office办公技巧多条件求和(SUM函数是如何玩转“多条件求和”的呢?)
- 办公技巧
- 2023-08-31 22:25:12
- 0
SUM函数,相信是大家最熟悉而且是最常用的Excel函数之一了吧?数值求和函数是它最基本的用法,可是却不见得都知道SUM还有它百变的一面哦。
语法:
SUM(Number 1, Number 2, ...)
求和可以是单个数值,单个单元格引用,数据区域引用。相信语法部分不需要多说了,太简单。
多条件求和,往往我们第一个想到的函数就是SUMIFS。可是我发现SUM同样也能干SUMIFS的活--多条件求和,而且用法极其灵活。
多条件求和用法
如下图为源数据:
源数据
现在要求对 广州 销售二部的Office365产品的数量进行求和。
分析一下,实际上就是带有三个条件“广州”,“销售二部”,“Office365”的求和。用SUMIFS当然可以计算。但是可能你并没有想到,SUM函数同样可以进行多条件求和。
我们先来看看动图演示:
SUM函数多条件求和
我们来分析一下这个公式的写法:
{=SUM((B3:B20="广州")*(C3:C20="销售二部")*(D3:D20="Office365")*E3:E20)
B3:B20="广州"}
这里是拿B3:B20所有单元格内容和“广州”进行一一比较,返回的是一组逻辑值TRUE和FALSE。注意,这是一组数组运算。
如果单元格内容和“广州”相等,那么返回TRUE,否则返回FALSE。
这里实际返回的一组逻辑值是:{TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}
同理,C3:C20="销售二部"和D3:D20="Office365"返回的也分别是一组逻辑值。我们知道,逻辑值运算的时候,TRUE=1, FALSE=0 。
三组逻辑值相乘,最后只有满足三组条件的数据最后能返回1(0乘以任何自然数都为0)。到此为止,我们就已经完成了对多个条件的判断。
多条件判断
最后我们再乘以求和区域E3:E20
乘以求和区域
SUM函数对这个相乘的结果(一个数组包含的数据)进行求和,最后得出正确的结果。
结果
上面就是用SUM函数进行多条件求和的用法。
特别注意
这个公式进行了数组运算,所以写好公式之后,要以Ctrl Shift Enter三键结束,否则不能得到正确的结果。
如果你想进一步了解关于数组运算的原理,那么可以看我之前的一篇文章:
干货|三分钟理解数组及运算原理
总结
一定有人会说:干嘛要弄得这么复杂,直接用SUMIFS不好么?
用SUMIFS当然没问题,而且用SUMIFS是Excel提供的最正统多条件求和的用法。不过上面这种用法可以帮助你理解数组的运用。同时,如果熟练之后,个人认为这种写法更直观。
SUMPRODUCT函数,大家不是常常也利用这种方法来进行多条件求和么?不过SUMPRODUCT本身就是数组函数,所以结束的时候直接Enter就可以了,不需要Ctrl Shift Enter。
好了,关于SUM函数,你是不是有了一个新的认识?
本文由 京廊文化根据互联网搜索查询后整理发布,旨在分享有价值的内容,本站为非营利性网站,不参与任何商业性质行为,文章如有侵权请联系删除,部分文章如未署名作者来源请联系我们及时备注,感谢您的支持。
本文链接: /bangong/27130.html