在上一期,我们讲解了SUMIF函数,知道它可以按单一条件汇总,这一小节,我们来学习,多条件汇总函数,SUMIFS函数。
那如何区分这两个函数呢?SUMIFS函数比SUMIF函数多了一个S,而在英语中,单词后面加S,往往是复数的意思,也就是不止一个,那么下面,我们就来看一下,SUMIFS函数怎么使用?
~
我们先来看SUMIFS函数的语法格式:
=SUMIFS(求和区域,条件区域1,条件1,条件区域2,条件2,…)
要说明的是:
① SUMIFS函数,只对求和区域中,同时满足所有条件的单元格进行求和
② 求和区域、条件区域的大小和形状必须一致,否则公式会出错
③ SUMIFS函数是从2007版本新增的函数,所以,不能在Excel 2003中使用
~
想要求成都的泡椒凤爪的销量,可以输入公式:
=SUMIFS(D2:D9,B2:B9,'成都',C2:C9,'泡椒凤爪')
想要汇总销量在90到120的销量,可以输入公式:
=SUMIFS(D2:D9,D2:D9,'>=90',D2:D9,'<>
如果是SUMIF函数,则需输入:
=SUMIF(D2:D9,'<><>
注:要用大范围减去小范围
如果是SUM函数,则需输入:
=SUM((D2:D9>=90)*(D2:D9<>
注:要以【Ctrl+Shift+Enter】结束输入,不然会出错
3种方法对比下来,是不是SUMIFS函数更清楚明白,而且条件设置的延展性也更高?
如果要统计“成都”的“泡椒凤爪”和“奥尔良鸡腿”的总销量呢?
大家可能第一个想到的,就是使用
=SUMIFS()+SUMIFS()
这种方法是可以,不会错,但是,如果条件很多之后,公式就会特别的长,此时,我们可以结合之前所学的SUM函数,输入:
=SUM(SUMIFS(D2:D7,B2:B7,'成都',C2:C7,{'泡椒凤爪','奥尔良鸡腿'}))
其中,{'泡椒凤爪','奥尔良鸡腿'}是一个常量数组,由一对大括号括起来,条件之间用“,”隔开,可以让SUMIFS函数分别对'泡椒凤爪'和'奥尔良鸡腿'求和,而SUM()则是对'泡椒凤爪'和'奥尔良鸡腿'求出的和进行二次求和。
如果要统计“成都”和“重庆”的“泡椒凤爪”和“奥尔良鸡腿”的总销量呢?
根据例3的方法,可以输入公式:
=SUM(SUMIFS(D2:D7,B2:B7,{'成都';'重庆'},C2:C7,{'泡椒凤爪','奥尔良鸡腿'}))
在这儿我们注意'成都'和'重庆'之间的符号是“;”,这是为什么呢?例5之后会统一解答。
如果要统计“成都”的“泡椒凤爪”和“重庆”的“奥尔良鸡腿”的总销量呢?
注意区分和例4题干的区别
=SUM(SUMIFS(D2:D7,B2:B7,{'成都','重庆'},C2:C7,{'泡椒凤爪','奥尔良鸡腿'}))
仔细观察例4和例5公式的区别,可以看到,他们除了'成都'和'重庆'之间的符号不同,其他的都一模一样,这是为什么呢?
其实,这是由数组之间的运算规则所决定的。
{'成都','重庆'}和{'泡椒凤爪','奥尔良鸡腿'}都是1行2列数组,运算时会一一对应,也就是成都泡椒凤爪、重庆奥尔良鸡腿;
而{'成都';'重庆'}是2行1列数组,和{'泡椒凤爪','奥尔良鸡腿'}运算时,是多对多,也就是成都泡椒凤爪、成都奥尔良鸡腿、重庆泡椒凤爪、重庆奥尔良鸡腿。
~
通过5个例子的学习,大家掌握SUMIFS函数的用法了吗?
~
● 请大家多多关注、点赞、评论,让我有动力继续更新更多教程 ●
联系客服