与LOOKUP相比,今天的SUMIFS函数有两个优点:
1.计算效率更高。当数据超过10,000行时,LOOKUP函数将被卡住,而SUMIFS函数仍然被卡住。
2.显示效果会更好。LOOKUP函数找不到显示错误值的对应值,而SUMIFS函数找不到显示0的对应值。
例如,我们使用SUMIFS函数来查找金额。=SUMIFS(C:C、A:A、E2、B:B、F2)
将项目改为函数类,因为没有对应的值,直接显示0。
SUMS函数的语法:=SUMIFS (sum区域,条件区域1,条件区域1,条件区域2,条件区域2,条件区域n,条件n)。
第一个参数是sum区域,下面的条件区域和条件一一对应,下面四种情况说明。
首先,统计每所学校的数量。
通常情况下,我们会想到在单个条件下用SUMIF函数进行统计,但实际上SUMIFS函数不仅可以在多个条件下求和,还可以在单个条件下求和。=SUMIFS(D:D,A:A,F2)
如果你学过SUMIFS函数,可能就不用学SUMIF函数了。
二、金额对应各学校分类统计。
在J2输入公式,下拉向右拉。=SUMIFS(D :美元D、A:美元A、I2、C:美元C、J$1)
在所有的引用方法中,混合引用是最难理解的,很多读者到现在都没有想好怎么用。我在这里解释一下。
当公式被拉下时,我们希望第一行的单元格不要改变,如果将美元符号放在数字前面,行号将被J$1锁定不变。
当公式向右拉时,我们希望第一列的单元格不要改变,在列前放上美元符号,将列号不变地锁定在$I2。
公式需要下拉并向右拉,所有区域都使用绝对引用。假设我们现在没有引用整个列,该区域需要在行号和列号前面都添加美元符号,例如$D$2:$D$221。
整个公式,这个参考方法是一个难点。自己练习几次,按F4就可以不断切换参考方法。现在,让我们演示如何在编辑栏中切换引用。
提示:有些电脑比较特殊,需要按Fn F4组合键。
3.计算每个员工编号的每一列的单位金额。
本来用逐个添加单元格的方法,如果引用的单元格很少,这也是一个不错的选择。引用单元格多的时候容易出错。这时,SUMIFS函数就派上了用场。=sumifs (b2:q2,$ b $1: $ q $1,“单位金额”)。
财务人员对金额很敏感,有时他们甚至连1或2美分都不能少。此时,一个ROUND函数被嵌套在该函数之外,以舍入并保留2个小数点。=round (sumifs (b2:q2,$ b 1: $ q $ 1,“单位金额”),2)。
四、统计1-6月,每个销售员对应的商品销量。
用同样的格式安排。
观察记录表
要找到1月份的销量,可以用:=sumifs(1月份!C :c,一月!A :a,A2,一月!B:B,B2)
一般的方法是写6个SUMIFS并相加。但是,改变6个月的数据并不太难。但是如果是12个月,每年甚至有365张表,直接搞混了。
更聪明的方法是写公式:=sumproduct (sumifs(间接(row $ 1: $ 6)”月!C :c)",间接(行($1: $6)"月!a”),a2,间接(行($1: $6)”月!B:B),B2)
这个公式看起来很复杂,但并不难。
1.ROW($1:$6)的功能是获取从1到6的数字。
2、ROW($1:$6)“月!C:C”的功能是获取1-6月c列的文本字符串,不能参与计算。
3、间接(ROW($1:$6)”月!C:C ")可以将c列1-6月的文本字符串转换成区域,并可以参与计算。
同样,其他参数的间接影响也有同样的效果。
此时SUMIFS函数统计的结果是6个数据:={ 151;0;0;0;0;0}
您可以通过在最外侧嵌套SUMPRODUCT函数来对这些数据求和。
如果现在有12个月,只需将公式中的6改为12。=sumproduct (sumifs(间接(row $ 1: $ 12)”月!C :c)",间接(行($1: $12)"月!a”),a2,间接(行($1: $12)”月!B:B),B2)