SUMIF函数的功能是按照给定条件对指定的单元格进行求和。其语法如下:
SUMIF(range,criteria,sum_range)
参数range是要根据条件计算的单元格区域,每个区域中的单元格都必须是数字和名称、数组和包含数字的引用,空值和文本值将被忽略。参数criteria为确定对哪些单元格相加的条件,其形式可以为数字、表达式或文本。参数sum_range为要相加的实际单元格(如果区域内的相关单元格符合条件)。如果省略参数sum_range,则当区域中的单元格符合条件时,它们既按条件计算,也执行相加。
【背景知识】参数sum_range与区域的大小和形状可以不同。相加的实际单元格通过以下方法确定:使用sum_range中左上角的单元格作为起始单元格,然后包括与区域大小和形状相对应的单元格,如表13-3所示。
表13-3 确定相加的实际单元格
【典型案例】某班级六名男同学分成两组,进行一分钟定点投篮比赛。A组成员有张辉、徐鑫和郑明涛,B组成员有王明、毛志强和李卫卫。比赛结束后,又来两名同学,分别是李波和王赐,也进行了定点一分钟投篮。现在要计算A组和B组的进球总数及其他人员的进球总数。本例的原始数据如图13-79所示。
步骤1:在D2单元格中输入公式“=SUMIF(A2:A9,"A*",B2:B9)”,计算A组同学的进球总数。
步骤2:在D3单元格中输入公式“=SUMIF(A2:A9,"B*",B2:B9)”,计算B组同学的进球总数。
步骤3:在D4单元格中输入公式“=SUM(B2:B9)-SUMIF(A2:A9,"a*",B2:B9)-SUMIF(A2:A9,"b*",B2:B9)”,计算其他同学的进球总数。计算结果如图13-80所示。
图13-79 原始数据
图13-80 计算结果
【使用指南】SUMIF函数的主要进行有条件的求和,可以在条件中使用通配符问号(?)和星号(*)。问号匹配任意单个字符;星号匹配任意一串字符。如果要查找实际的问号或星号,请在该字符前键入波形符(~)。
那假如我要表达,只要满足式子里的任一条件,就拿来求和呢?比如我要在一个式子里统计张辉和王明的总和,比如SUMIF(A2:A9,“=张辉”或“=王明”,B2:B9),然后直接出来张辉和王明进球数的总和。当然这是不行的,但就是这个意思,有什么方法吗?