EXCEL表多条件求和,有“且”有“或”,让SUM和SUMIFS函数做搭档

办公一定要科技鸭 2024-03-15 01:33:25

在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)) ”公式就搞定了。

方法学会了,下次遇到同类的统计,想来也不是难事了吧!

0 阅读:1