乔山办公网我们一直在努力
您的位置:乔山办公网 > office365 > SUM函数是如何玩转“多条件求和”的呢?-领地OFFICE

SUM函数是如何玩转“多条件求和”的呢?-领地OFFICE

作者:乔山办公网日期:

返回目录:office365

SUM函数,相信是大家最熟悉而且是最常用的Excel函数之一了吧?数值求和函数是它最基本的用法,可是却不见得都知道SUM还有它百变的一面哦。

语法:

SUM(Number 1, Number 2, ...)

求和可以是单个数值,单个单元格引用,数据区域引用。相信语法部分不需要多说了,太简单。

多条件求和,往往我们第一个想到的函数就是SUMIFS。可是我发现SUM同样也能干SUMIFS的活--多条件求和,而且用法极其灵活。

多条件求和用法

如下图为源数据:

SUM函数是如何玩转“多条件求和”的呢?

源数据

现在要求对 广州 销售二部Office365产品的数量进行求和。

分析一下,实际上就是带有三个条件“广州”,“销售二部”,“Office365”的求和。用SUMIFS当然可以计算。但是可能你并没有想到,SUM函数同样可以进行多条件求和。

我们先来看看动图演示:

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)。到此为止,我们就已经完成了对多个条件的判断。

SUM函数是如何玩转“多条件求和”的呢?

多条件判断

最后我们再乘以求和区域E3:E20

SUM函数是如何玩转“多条件求和”的呢?

乘以求和区域

SUM函数对这个相乘的结果(一个数组包含的数据)进行求和,最后得出正确的结果。

SUM函数是如何玩转“多条件求和”的呢?

结果

上面就是用SUM函数进行多条件求和的用法。

特别注意

这个公式进行了数组运算,所以写好公式之后,要以Ctrl+Shift+Enter三键结束,否则不能得到正确的结果。

如果你想进一步了解关于数组运算的原理,那么可以看我之前的一篇文章:

干货|三分钟理解数组及运算原理

总结

一定有人会说:干嘛要弄得这么复杂,直接用SUMIFS不好么?

用SUMIFS当然没问题,而且用SUMIFS是Excel提供的最正统多条件求和的用法。不过上面这种用法可以帮助你理解数组的运用。同时,如果熟练之后,个人认为这种写法更直观。

SUMPRODUCT函数,大家不是常常也利用这种方法来进行多条件求和么?不过SUMPRODUCT本身就是数组函数,所以结束的时候直接Enter就可以了,不需要Ctrl+Shift+Enter。

好了,关于SUM函数,你是不是有了一个新的认识?

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网