- 条件(criteria)可以使用逻辑表达式和通配符(? *)
- sumifs 省略求和区域时,使用条件区域求和
- 隔列求和:条件列隔列规律重复,可对求和区域不连续求和。
- SUMIF可以使用数组做条件,此时分别将数组里的两个值作为条件进行两个SUMIF计算,随后将两个结果组合为一个数组返回,可用SUM再将这两个计算结果求和。
- 例如A列中为各种商品名称,B列中为对应销量,则 =SUM(SUMIF(A1:A9,{“钢笔”,”笔记本”},B1:B9)) 可以求出两种商品的销量之和,SUMIF得出一个钢笔和笔记本销量组成的数组,SUM再将两个销量求和。
- 与数组的结合将会大大提高SUMIF的能力,大家可以尝试一下用数组积来操控SUMIF函数。
- SUMIF还可以对一个不规则区域求和。
- SUMIF的原理是,首先检测条件区域和求和区域之间的偏移,然后找到符合条件的单元格,偏移后找到求和单元格,并求和。所以可以上下左右任意偏移。
- 公式 =SUMIF(B2:E7,”X”,B3:E8) ; 上图正在编辑的公式: =SUMIF(B2:E7,”X”,C3:F8)
初学者使用SUMIF时,经常困惑于EXCEL是怎样根据条件区域找到求和区域对应单元格的,很多人默认这种对应关系就是“处在同一行”,这种想法大大局限了SUMIF的用法,实际上从最后一个用法可以看出,SUMIF先计算了条件区域和求和区域左上单元格的偏移量(上下和左右),然后根据这个偏移量确定后续任意条件区域单元格与求和区域单元格的对应关系。知道了这一点,只要所求值与条件单元格在表格内相对位置确定,就可以使用SUMIF进行运算。