多条件查询匹配是目前filter函数应用较多的场景,而多条件场景又包含了几种不同情境。
第一种是多条件“且”的关系,即多个条件必须同时成立;
第二种是多条件“或”的关系,则多个条件中只需要有任意一个条件成立即可!
第三种多条件“且”+“或”的混合关系,表示多个条件中有两个及以上的条件需要同时成立,此外剩下的条件只需其中任意一个成立。
接下来作者将通过一个数据表来讲解三种情况下的filter函数多条件用法。

如下图所示,作者设置了产品的大类、子类和品种,然后根据设置的三个条件来查询对应的产品总销量。

首先说明一下,产品大类和子类、品种是从属关系,产品大类包含多个子类,而子类又包含多个品种。
因此当我们需要计算指定产品大类下指定子类下指定品种的总销量,则属于多条件“且”的关系。
这个情境下的多条件求和,作者已经在前面的专栏文进行了详细讲解,这里作者直接上公式:
{=SUM(FILTER(E:E,(B:B=F4)*(C:C=G4)*(D:D=H4)))}

它是sum与filter函数的组合公式,其逻辑是利用filter函数筛选出符合条件的销量数据,然后使用sum函数进行数组求和。这里我们注意运行公式时要三键结束!
重点在于filter函数中的第2参数条件的设置,由于是多个条件并列,因此在公式中使用了乘号“*”将三组等式条件组合。
为什么使用乘号“*”?
购买专栏解锁剩余60%