SUMIFS()函数的使用方法
日常做数据,使用率排名第一的函数,没有之一,就是这么厉害!
但即使是普及率这么高的函数,很大部分人还是停留在简单的条件求和阶段,并没有深入挖掘其功能。
一、点
统计A产品全渠道销售金额:
使用公式:SUMIFS($C$3:$C$16,$A$3:$A$16,"A")
解释:如果A列是"A",则对相应的C列求和。
统计50渠道A产品销售金额:
使用公式:SUMIFS($C$3:$C$16,$A$3:$A$16,"A",$B$3:$B$16,"50")
解释:对C列符合条件的值求和,其中条件是:和C列对应的A列值是"A",并且B列的值是"50";
以此类推即可,可以添加多个条件。
二、线
统计全渠道A,B产品销售合计:
使用公式:SUM(SUMIFS($C$3:$C$16,$A$3:$A$16,{"A","B"})) 结果是:12738.9
解释:如果A列是"A"或"B",则对相应的C列求和,并将两者的和相加。有人会问,这里问什么要加SUM(),请看下面:
如果不加SUM()
使用公式:SUMIFS($C$3:$C$16,$A$3:$A$16,{"A","B"}) 则结果会是:8436.7
这仅仅是A产品的销售金额,并没有把B加进去,注意我们上面公式中,{"A","B"}的顺序,那么如果我们交换一下顺序
使用公式:SUMIFS($C$3:$C$16,$A$3:$A$16,{"B","A"}) 则结果会是:4302.2
这仅仅是B产品的销售金额,所以我们应该可以这样猜测:SUMIFS()函数,如果条件是并列的多个,如上式中的{"A","B"},那么对应的结果也是对应的多个{"A"对应的解,"B"对应的解},但由于单元格的限制,只能默认打印第一个解。
下面我们来验证一下上面的猜测
首先我们要说明一点:EXCEL数组的表示方法
也许有人现在还纳闷,为什么{"A","B"}要这样写,对!这就是数组的一种表示方法。这表示A和B是在同一行,相邻列的两个值。
就像这样,这是表现形式,在函数代码层面的表示方法就是{"A","B"}
还有一种:
类似这样的,在同一列,不在同一行的,这样表示{"A";"B"},使用英文封号。
所以可以进一步明白,这样的写法:{"A","B","C";"D","E","F"}表示是:
所以,借助上面的知识,我们来验证一下SUMIFS()是不是返回与条件对应的解
很简单,因为我们是输入{"A","B"},即AB位于同一行相邻的列,所以我们同时选中相邻的两个单元格(A20 B20),输入公式:SUMIFS($C$3:$C$16,$A$3:$A$16,{"A","B"}),同时按CTRL+SHIFT+ENTER
更进一步,如果我们写成{"A";"B"}呢?
到这里,是不是很清晰了,为什么要使用SUM().
三、面
依然是上表,想要求A、B 产品在20、50渠道的销售合计:
如果想一次性搞定,怎么操作?
B23单元格中输入公式:SUM(SUMIFS($C$3:$C$16,$A$3:$A$16,{"A","B"},$B$3:$B$16,{"20","50"}))
结果并不等于真实值8511,是什么原因?哪里出了问题?
因为4258.6=2108.4+2150.2 所以得知:上面公式的结果是"A产品20渠道销售+B产品50渠道的销售"
SUMIFS()还可以配合使用判断条件:“>","<","<>"……