在EXCEL表格统计的时候,按条件进行求和是我们经常会遇到的,在表格中也有专门的函数来根据条件求和,如SUMIF单条件求和,SUMIFS则是多条件求和,那如果遇到多个条件即有且又有或的情况又改如何来操作呢?
如图所示:左侧表格里列出了不同地区不同产品编号的销售明细。
求上海地区产品编号A010001的销售数量。
分析:这里有两个条件,一个是地区一个是产品编号,故使用SUMIFS函数,完整函数公式:“SUMIFS(C2:C15,A2:A15,E2,B2:B15,F2)”。
熟悉SUMIFS函数,这个公式就很好理解了,第一个参数是求和区域,后面四个参数分成两组条件,分别是条件区域和条件值。
那如果在上一个例子的基础上,增加一个产品编号,变成了求上海地区A010001和A010007产品编号的销售总量。
分析:这里同样是多条件求和。其中上海地区和两个产品编号的关系是且的关系,而两个产品编号之间则是或的关系,换句话来说就是这里求的是上海地区的A010001和上海地区的A010007产品的销量总计。上海地区的A010001这两个条件是且,而"上海地区的A010001和上海地区的A010007"则是或的关系。
如果用最笨的办法就是分别使用两个SUMIFS函数求出各自的和,再将两个函数结果汇总。
函数公式如下:“=SUMIFS(C2:C15,A2:A15,E2,B2:B15,F2)+SUMIFS(C2:C15,A2:A15,E2,B2:B15,F3)”
这是两个产品编号,公式就比较长了,如果更多个编号呢,那岂不是比黄河还长?太长的公式都容易出错,那有没有更简单点的?
答案是当然有。
在SUMIFS函数公式里修改第二个条件组里的条件值,直接选择两个产品编号的单元格引用,即“SUMIFS(C:C,A:A,E2,B:B,F2:F3)”。
回车后,会发现返回的是一个数组结果,也就是用两个单元格分别计算出A010001和A010007的和。
我们要的是求和,故只需要在前面添加SUM求和函数,将这两个单元格的数字合计在一起就可以了,完整函数公式“=SUM(SUMIFS(C:C,A:A,E2,B:B,F2:F3))”。
回车后,就返回出正确的结果了。
有了这个思路,现在不管有多少个产品编号,我们只要将SUM和SUMIFS函数组合在一起来使用,就不用再写那么长那么长的公式了。
同理如果需要统计上海和北京两个地区编号为A010001产品的销售总量,也只需要简单的“=SUM(SUMIFS(C:C,A:A,E6:E7,B:B,F6)) ”公式就搞定了。
方法学会了,下次遇到同类的统计,想来也不是难事了吧!