当前位置: 首页 > 办公技巧 > 正文

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函数,你是不是有了一个新的认识?


最新文章