(图 合伙人 呵呵小毛猪!)
▲
一、函数语法解析
▲
1、函数定义:对满足条件的单元格求和。
▲
2、函数语法格式
range:根据条件进行计算的单元格的区域。每个区域中的单元格必须是数字或名称、数组或包含数字的引用。空值和文本值将被忽略。所选区域可以包含标准 Excel 格式的日期。
criteria:用于确定对哪些单元格求和的条件,其形式可以为数字、表达式、单元格引用、文本或函数。
sum_range:实际求和区域,需要求和的单元格、区域或引用。
▲
二、函数应用实例
▲
1、经典用法
公式=SUMIF(C3:C8,'>=8000',C3:C8)
或
=SUMIF(C3:C8,'>=8000'),
当条件区域和求和区域相同时可以省略第三参数。第三参数省略时,默认条件区域就是求和区域。
▲
2、求性别为“女”的销售额之和
▲
3、通配符的使用
公式:
F21=SUMIF(A21:A26,'*'&6&'*',C21:C26)
F24=SUMIF(A21:A26,'???',C21:C26)
星号*匹配任意一串字符,问号?匹配任意单个字符。
▲
4、超过15个字符出错
当我们在单元格F30输入公式:=SUMIF(B$30:B$35,E30,C$30:C$35),很明显得到的结果是错误的,那该怎么办呢?
正确公式是:=SUMIF(B$30:B$35,E30&'*',C$30:C$35),向下填充。
▲
5、查找功能
通常我们查找时都会用LOOKUP、VLOOKUP等函数查找,下面这题我们将用SUMIF来代替VLOOKUP查找。
公式:G39=SUMIF($A$39:$A$44,$F39,B$39:B$44),向右向下填充。
▲
使用查询注意事项:
①条件区域的数据必须是唯一的;
②查询的结果必须是数字。
▲
6、求销售额在[5000,8000]的和
初看这题时,如果用SUMIF函数来解,是不是觉得只能是这样解呢:
F48=SUMIF(C48:C53,'>=5000')-SUMIF(C48:C53,'>8000'),其实也可以用我们前面学到的函数SUM,
F49=SUM(SUMIF(C48:C53,{'>=5000','>8000'})*{1,-1})或
F50=SUM(SUMIF(C48:C53,ROW(5000:8000))),三键结束。
▲
7、隔行求和
公式:D57=SUMIF(A56:A63,'*',A57:A63)
▲
8、隔列求和
公式:I67=SUMIF(A67:F72,'L-L-X',B67)
▲
9、排错求和
公式:D77=SUMIF(A75:A82,'<9E307'),9E307是excel能承受的最大值。
▲
10、求最后一次销售日期
下表为2016年10月10日-18日的销售量:
公式:K86 =SUMIF(A86:J86,'<>',B$85:J$85)-SUMIF(B86:J86,'<>',B$85:J$85)-1,向下填充。
▲
三、函数总结
①、使用SUMIF函数匹配超过255个字符的字符串或字符串#VALUE! 时,将返回不正确的结果。
②、第二参数支持使用通配符,包括问号(?)和星号(*)。问号匹配任意单个字符;星号匹配任意一串字符。如果要查找实际的问号或星号,请在该字符前键入波形符(~)。
③、第二参数中指定的条件必须用双引号括起来,如 '<60'、'女' 等。当指定条件为数字或引用单元格时无需用双引号括起来。
④、当第三参数省略时,则条件区域就是实际求和区域。
⑤、sum_range 参数与range参数的大小和形状可以不同。求和的实际单元格通过以下方法确定:使用sum_range参数中左上角的单元格作为起始单元格,然后包括与range参数大小和形状相对应的单元格。
⑥、SUMIF函数本身不是易失性函数,但是,当SUMIF函数中的range和sum_range参数不包含相同的单元格个数时,它将具备易失性,工作表重新计算需要的时间可能比预期的长。
作者:仰望~星空
联系客服