该文节选自《函数宝典》OFFICE365EXCEL 5.20版本 SUMIF 函数
上期在SUM函数中讲到条件求和,今天再聊一个函数中专门用来条件求和的函数--SUMIF函数。
函数定义: 对满足条件的单元格的数值求和
官方说明: 根据指定条件对若干单元格求和;用来对搜索指定条件的单元格(即参数)的所有数字(即"值")求和。即只求和被满足条件的单元格。
解赋大白话: 只加符合条件的数
使用格式: SUMIF(range,criteria,sum_range)
解赋白话格式: SUMIF((条件范围,条件,[求和范围])
当“条件范围”和“求和范围”相同时,“求和范围”可以省略。
SUMIF函数用于在满足指定条件的范围内求和,它共由三个参数组成,其中第一、二个参数是必需参数,第三个参数是可选参数(可选参数就是可以在公式中忽略不写的参数)。第一、三个参数是范围,第二个参数是条件;在条件中可以用通配符“问号 (?) 和星号 (*)”;此外,如果在条件中含有文本条件、逻辑或数学符号的条件都必须用双引号 (") 括起来。
Excel SUMIF函数使用方法实例
1、标准式样(引用名称)

=SUMIF(B5:B12,E5,C5:C12)
标准式样(指定名称)

=SUMIF(B5:B12,"苏泊尔",C5:C12)
注意:条件中含有文本条件、逻辑或数学符号的条件都必须用双引号 ("") 括起来。
2、简写式样

=SUMIF($B$5:$B$12,E5,$C$5)
简写式样会在重新打开表格时,公式需要计算根据range参数重新定位sum_range参数所对应的单元格区域,因而表现出"易失性"现象。即,即使没有修改内容,关闭表格时也会提示是否保存。不推荐使用此法。
3、*号模糊查找(确定第一个字符)

=SUMIF(B5:B12,"苏*",C5:C12)
这个公式主要用在只确定个字符时使用,与后面几个字符无关。
4、*号模糊查找(确定最后一个字符)

=SUMIF(B5:B12,"*尔",C5:C12)
结果包括了海尔与苏泊尔两个品牌的数据的合计。
5、*号模糊查找(确定包含某个字符)

=SUMIF(B5:B12,"*尔*",C5:C12)
6、?号模糊查找(确定前面只能有一个字符)

=SUMIF(B5:B12,"?尔",C5:C12)
因为苏泊尔的尔前面是两个字,一个“?”代表是一个字符,所以只计算海尔的数据。
7、 ?号模糊查找(确定最后只能有两个字符)

因为苏泊尔的苏后面是两个“?”代表是两个,所以只计算苏泊尔的数据,忽略苏泊尔电饭锅的数据。
8、?号模糊查找(确定前后只能有各一个字符)

=SUMIF(B5:B12,"?泊?",C5:C12)
因为“泊”的前后都是一个字符,只有苏泊尔,所以只计算苏泊尔的数据,忽略苏泊尔电饭锅的数据。
9、组合模糊查找(确定前面只能有一个字符,后面不确定字符)

=SUMIF(B5:B12,"?泊*",C5:C12)
因为“泊”的前面是一个字符后面可以是N数个,所以计算苏泊尔的数据,也包括苏泊尔电饭锅的数据。
10、模糊组合统计

=SUM(SUMIF(B5:B12,{"美","九","小"}&"*",C5:C12))
=SUMIF(B5:B12,{"美","九","小"}&"*",C5:C12)
11、统计多个条件(指定名称)

=SUM(SUMIF(B5:B12,{"小熊","海尔"},C5:C12))
=SUMIF(B5:B12,{"海尔","小熊"},C5:C12)
后一个公式中有一个新的知识点,65版本动态数组功能。
输入计算海尔公式时,计算小熊的公式也同时生成。
注意,后面的公式在编辑栏中是灰色的,不能修改。

12、统计多个条件(纵向引用查找条件)

=SUM(SUMIF(B5:B12,E5:E6,C5:C12))
初学编写公式时,您也可以如图一样的操作,先得到动态数组,看下合计是否正确,最后再嵌套上SUM函数合并结果,这样不容易出错。
13、统计多个条件(横向引用查找条件)

=SUM(SUMIF(B5:B12,E5:G5,C5:C12))
14、统计计算货品总价:纵向查找条件

=SUM(SUMIF(B5:B12,E5:E8,C5:C12)*F5:F8)
点击公式--公式求值,弹窗得到下图

以上是这个公式运算步骤。
15、包含错误值的数据求和

=SUMIF(A4:A11,"<9e307")
公式中的<9e307解释:
9E+307是Excel里的科学计数法,一般我们可以写成,9E307或者是9e307,都是可以的,它的意思是9*10^307,对于excel的Variant 类型的数据,最大可以达到1.797693134862315E308,但是这个不好记,而9E+307已经足够大到Excel能接受的最大数值了,逐渐的,大家在excel中经常用9E+307代表最大数,变成了约定俗成的用法。
那为什么用了<9e307就能计算呢?
我们的求和区域还是A4:A11,然后我们的求和条件呢?就是 <9E307 ,因为这个数值很大很大,远远超出我们正常使用的数值,所以,可以理解为只要是数值就符合条件会参与求和。
那错误值呢?因为在Excel的运算规则设定中,错误值是比任何数值都要大的,所以就用小于号把错误值排除在外了,因此可以忽略错误值进行求和。最终我们的公式就简写为=SUMIF(A2:A6,"<9e307")。
顺便说下另外的最大值--字符最大值
编码较大的字符
座:一般在lookup函数中出现,用于最后一个单元格出现的文本。汉字的排序是以首字母进行排序的,如果要选择最大的一定要选择首字母包含Z的汉字。座是一个很大的汉字,正常情况下的汉字都比它小,当然他并不是最大的,日常使用的汉字都小于它,因此就用座来查找最后一个文本值。
"々"通常被看做是一个编码较大的字符,它的输入方法为<Alt 41385>组合键。一般情况下,第一参数写成"座"也可以返回一列或一行中的最后一个文本。
16、条件与数据同列计算

=SUMIF(C5:C12,C5)
=SUMIF(C5:C12,">="&C5)

17、求和并减去其中某一项

=SUM(SUMIF($B$20:$B$27,{"*","美的"},$C$20:$C$27)*{1,-1})
运算过程:
=SUM(SUMIF($B$20:$B$27,{"*","美的"},$C$20:$C$27)*{1,-1})
=SUM({213,35}*{1,-1})
因为是数组,这里,213*1;35*-1,得到一个213与-35,再相加,结果是178。
18、模糊求和并减去其中某一项

=SUM(SUMIF(B5:B12,{"苏泊尔*","苏泊尔电饭锅"},C5:C12)*{1,-1})
19、嵌套模糊求和并减去其中某一项的一定比例(某品类只计算95%)

=SUM(SUMIF(B5:B12,{"苏泊尔*","苏泊尔电饭锅"},C5:C12)*{1,"-5%"})
这里-5%,得到的是要计算的95%。
20、统计数据某两值之间外的和,但不包含其中某一值
求小于20,并大于30,但不包括33的和。

=SUM(SUMIF(C5:C12,{"<20",">30","=33"})*{1,1,-1})
21、统计数据某两值之间的和(大于20--小于等于45间的和,不包含33)

=SUM(SUMIF(C5:C12,{"<=20","<=45","=33"})*{-1,1,-1})
22、多列组合统计

=SUMIF(B5:D11,B13,C5:E11)
23、最后一次销售统计

=SUMIF(C6:F13,"",C5:F12)
公式解释:
1、这里用的条件是空
2、拿九阳来举例,第一个空的位置是E9
3、正常公式写法,得到的结果应该是E9的 0 (空)
4、现在,条件和求和区域错行引用的方法,向上走一行,这样计算时就是错位到E8,得到结果 92。

粗箭头是普通公式对应的位置,细箭头是公式改进后上移一位后的结果。

结束语:
函数还是那个函数,大家要学会变通,才能举一反三,会的函数不在多,在于精,高手能用几个普通函数的组合,完成复杂工作,多看多练,明天的你,就是最靓的那个仔,加油!