如下图所示,A:D是数据源,A列是单位,B列是年龄,D列是工资。需要在G4:G7区域,统计符合两个条件,也就是F3:F7指定的单位和G1单元格指定的年龄的工资合计值。 ……话说前段时间给大家分享了Excel有哪些可以进行单条件求和的函数,不知道大家是否还记得: 多条件求和与单条件求和本质上并没有什么不同,不就是多了个条件嘛。10W块是嫁妆,20W块就不是嫁妆了?从某种角度看,那必须都得是嫁妆,未来泉州老丈人,你说是不是? 在单条件求和的教程里,我们分享了以下几种函数的解法。 SUM/SUMIFS/SUMPRODUCT/MMULT和FILTER等 这些函数也都可以用于多条件求和▼
D:D是求和区域;A:A是第1个条件区间,条件值是F4;B:B是第2个条件区间,条件值是$G$1。由于年龄的条件是固定的,所以$G$1需要绝对引用。
这是一条数组公式,如果你的Excel版本不是365,需要按数组三键<Ctrl+Shift+Enter>结束公式输入。 如果你不想按数组三键,想让公式自动执行数组运算,可以换用SUMPRODUCT函数。
又或者将求和区域单独拆为参数:
关于解法2、3、4三则之间的计算过程和异同,可以参考教程: …… 再给大家贴两个不常用的解法套路。 一个是365版本的FILTER函数:
$A$2:$A$19&$B$2:$B$19部分,将单位和年龄两列数据合并为一列。F4&$G$1部分,把条件单位和年龄合并为一个文本值,然后判断两者是否相等。如果相等,则筛选D列的数据。 FILTER第3参数为0,表示如果一条符合条件的结果都没找到,就返回0. 最后使用SUM函数求和。 关于该函数的完整教程可以参考▼ …… 另外一个是函数中的高冷大师MMULT:
A2:A19&B2:B19,将单位和年龄两列数据合并为一列,然后用TRANSPOSE转换为一行。F4:F7&G1,将所需要查询的单位和年龄合并为一列。行列相乘,按照数组运算规则,返回一个由逻辑值构成的二维数组区间。再借助MMULT函数的特性,和D2:D19矩阵预算,压缩为一列结果。 …… |
|
来自: asaser > 《No2:函数公式》