夜雨聆风学习资料网

ARTICLE · 1123816

这5个Excel求和函数,我赌你只会前两个

这5个Excel求和函数,我赌你只会前两个

小伙伴们,大家好。

前两天有个做行政的读者私信我,说每个月盘物资采购数据,光是对着表格按计算器就要花小半天。我问她为啥不用函数,她说只会最基础的SUM,其他的一看就头大。

其实真没那么复杂。今天挑5个最实用的求和函数,从入门到进阶,花3分钟看完,下次做表至少省下一杯奶茶的时间。


一、SUMIF:按一个条件求和

场景:食堂要单独统计某个部门的采购总量。

先把下面的数据复制到Excel的A1单元格开始的位置:

部门
物资
数量
单价
职工食堂
大米
120
3.5
领导餐厅
牛排
30
45
职工食堂
食用油
80
6
职工食堂
蔬菜
200
2.5
领导餐厅
海鲜
15
88
职工食堂
猪肉
90
12
职工食堂
面粉
150
3
领导餐厅
红酒
20
120
职工食堂
鸡蛋
100
5.5
职工食堂
调料
60
8
领导餐厅
水果
40
15
职工食堂
牛奶
70
4.5
职工食堂
鱼
50
18

然后在H3单元格输入“职工食堂”,I3单元格输入公式:

=SUMIF(A2:A14,H3,C2:C14)

结果应该是920。

也就是:去B列找“职工食堂”这四个字,找到后把D列对应的数字加起来。参数就三个——在哪找、找什么、加什么。


二、SUMIFS:按多个条件求和

场景:统计职工食堂里,单价低于5块钱的物资采购量。

用同一份数据,在H3输入“职工食堂”,I3输入条件“<5”,然后在J3输入公式:

=SUMIFS(C2:C14,A2:A14,H3,D2:D14,I3)

结果应该是540。

注意这里求和区域跑到了第一个参数,后面全是成对出现的条件区域和条件。条件也可以直接写进公式:

=SUMIFS(C2:C14,A2:A14,"职工食堂",D2:D14,"<5")

效果一样,结果还是540。


三、SUMPRODUCT:先相乘再求和

场景:算所有物资的总金额——数量×单价,再全部加起来。

还是那份数据,在空白单元格输入:

=SUMPRODUCT(C2:C14,D2:D14)

结果应该是10845。

这个函数最妙的地方在于,它不需要你先建一列辅助列算出每行的金额。两列数组直接对应相乘,一步到位。

它还能干条件求和的活。比如在G2输入“职工食堂”,G3输入“领导餐厅”,然后在H2输入:

=SUMPRODUCT((A$2:A$14=G2)*1,C$2:C$14,D$2:D$14)

向下填充到H3,职工食堂的采购金额是5175,领导餐厅是5670。

逻辑值TRUE乘1变成1,FALSE乘1变成0,相当于给不符合条件的行自动打了零分。


四、SUBTOTAL:只算看得见的行

场景:筛选完部门后,想快速知道筛选出来的数量合计。

把同一份数据复制过去,先对A列做筛选,只勾选“职工食堂”。然后在空白单元格输入:

=SUBTOTAL(9,C2:C14)

结果应该是920。

第一个参数9代表求和。这个函数只对可见单元格生效,你筛掉的行它自动忽略。参数换成101到111,还能跳过手动隐藏的行。

想验证的话,把筛选切回“领导餐厅”,公式结果会自动变成105。


五、AGGREGATE:专治各种错误值

场景:筛选后求和,但数据里有错误值,普通函数直接罢工。

先准备一份带错误值的数据:

部门
物资
数量
金额
职工食堂
大米
120
420
领导餐厅
牛排
30
#DIV/0!
职工食堂
食用油
80
480
职工食堂
蔬菜
200
500
领导餐厅
海鲜
15
#DIV/0!
职工食堂
猪肉
90
1080
职工食堂
面粉
150
450
领导餐厅
红酒
20
#DIV/0!
职工食堂
鸡蛋
100
550
职工食堂
调料
60
480
领导餐厅
水果
40
#DIV/0!
职工食堂
牛奶
70
315
职工食堂
鱼
50
900

对A列做筛选,只勾选“职工食堂”。然后在空白单元格输入:

=AGGREGATE(9,7,D2:D14)

结果应该是5175。

第一个参数9是求和,第二个参数7表示“忽略隐藏行和错误值”。SUBTOTAL搞不定的错误值,它能绕过去继续算。

如果换成SUBTOTAL(9,D2:D14),因为D列有错误值,公式会直接报错。这就是AGGREGATE的价值所在。


最后说两句

这五个函数,日常办公90%的求和场景都够用了。不用死记参数,收藏这篇文章,下次遇到直接翻出来套。

如果你觉得有用,点个在看,转发给那个还在按计算器的同事。

咱们下期见。

相关学习资料