Excel函数-sumif用法实例
◆SUMIF函数功能
SUMIF函数用于计算单元格区域或数组中符合某个指定条件的所有数字的总和。
◆SUMIF函数格式
SUMIF(range,criteria,[sum_range])
参数说明
range(必选):表示要进行条件判断的单元格区域。
criteria(必选):表示要进行判断的条件,形式可以为数字、文本或表达式。例如,16、"16"、">16"、" 图书 " 或 ">"&A1。
sum_range(可选):表示根据条件判断的结果要进行计算的单元格区域。如果省略该参数,则对参数 range 指定的单元格区域中符合条件的单元格进行求和。
◆SUMIF函数使用注意事项
(1)当参数criteria中包含比较运算符时,运算符必须用双引号括起,否则公式会出错。
(2)可以在参数 criteria 中使用通配符—问号(?)和星号(*)。问号用于匹配任意单个字符,星号用于匹配任意多个字符。例如,查找单元格结尾包含“商场”二字的所有内容,可以写为“"* 商场 "”。如果需要查找问号或星号本身,则需要在问号或星号之前输入一个波形符(~)。
(3)参数 sum_range 可以简写,即只写出该区域左上角的单元格,SUMIF 函数会自动从该单元格延伸到与参数 range 等高的区域范围。例如,对于公式 =SUMIF(A1:A5,">3",B2) 来说,参数 sum_range 只输入了一个单元格引用 B2,此公式相当于=SUMIF(A1:A5,">3",B2:B6)。
(4)range 和 sum_range 必须为单元格区域引用,而不能是数组。
◆实例1:求B列中的是“小学”的D列的的数据之和
=SUMIF(B2:B14,"小学",D2:D14)
◆实例2:返回B列中除了“小学”之外C列的数据之和
=SUMIF(B:B,"<>如花",C:C)
◆实例3:返回大于90的数据之和
=SUMIF(C:C,">90")
◆实例4:返回低于平均值的数据之和
=SUMIF(C:C,"<"&AVERAGE(C:C))
注意,当使用其他公式作为求和条件时,如果在求和条件的公式前使用大于、小于、不等于这些比较运算符,运算符前后要使用半角引号,同时要使用连接符&,将比较运算符与公式连接起来。
◆实例5:返回B列不为空的C列的数据之和
=SUMIF(B:B,"*",C:C)
◆实例6、返回姓名为三个字的销售额
=SUMIF(B:B,"???",C:C)
◆实例7、返回在姓名中任何位置包含“花”销售额
=SUMIF(B:B,"*花*",C:C)
◆实例8、返回姓名以“花”开头的销售额
=SUMIF(B:B,"花*",C:C)
◆实例9、返回当前日期的销售额
=SUMIF(A:A,TODAY(),C:C)
◆实例10、返回忽略错误值的销售额
=SUMIF(C:C,"<9e307")
求和参数省略,以条件区域C:C作为求和区域,求和条件是<9e307,相当于对所有数值求和。
◆实例11、返回B列中如花和秋花的C列的数据之和
=SUM(SUMIF(B:B,{"如花","秋花"},C:C)) 三键
◆实例12、返回A列满足条件的多列的数据之和
单数之和=SUM(SUMIF(A:A,L2,OFFSET(A:A,,{1,3,5,7}))) 三键
双数之和=SUM(SUMIF(A:A,L2,OFFSET(A:A,,{2,4,6,8}))) 三键
◆实例13、使用SUMIF函数实现查找引用功能
◆实例14【例】如下图所示,C:N列为单位、得分和排名。要求在B列设置公式,统计每个单位的总得分。
分析:
按正确的思路,我们需要用SUMIF分别对每个得分进行条件求和,然后相加得出结果
=SUMIF(C:C,A2,D:D) SUMIF(F:F,A2,G:G) SUMIF(I:I,A2,J:J) SUMIF(L:L,A2,M:M)
公式很复杂,如果得分有很多次,公式会变得非常长,有没有简便的方法呢?有
=SUMIF(C:L,A2,D:N)