SUMIFS函数的功能是对某一区域内满足多重条件的单元格进行求和。SUMIFS和SUMIF的参数顺序不同。具体而言,sum_range参数在SUMIFS中是第1个参数,而在SUMIF中则是第3个参数。如果要复制和编辑这些相似函数,需要确保按正确顺序放置参数。SUMIFS函数的语法如下:
SUMIFS(sum_range,criteria_range1,criteria1,criteria_range2,criteria2…)
其中,sum_range参数表示要求和的一个或多个单元格,其中包括数字或包含数字的名称、数组或引用。参数criteria_range1、criteria_range2……表示计算关联条件的1~127个区域。参数criteria1、criteria2……表示数字、表达式、单元格引用或文本形式的1~127个条件,用于定义要对哪些单元格进行求和。下面通过实例详细讲解该函数的使用方法与技巧。
打开“SUMIFS函数.xlsx”工作簿,本例中的原始数据如图14-10所示。现有某地区周一至周四的上午、下午的雨水、平均温度和平均风速的测量值。本例中要对平均温度至少为20摄氏度且平均风速小于10公里/小时的这些天的总降雨量求和。具体操作步骤如下。
选中A9单元格,在编辑栏中输入公式“=SUMIFS(B2:E3,B4:E5,">=20",B6:E7,"<10")”,对平均温度至少为20摄氏度且平均风速小于10公里/小时的这些天的总降雨量求和,按“Enter”键返回计算结果,如图14-11所示。
图14-10 原始数据
图14-11 计算结果
只有当sum_range中的每一单元格满足为其指定的所有关联条件时,才对这些单元格进行求和。sum_range中包含TRUE的单元格计算为1;sum_range中包含FALSE的单元格计算为0。与SUMIF函数中的区域和条件参数不同的是,SUMIFS中每个criteria_range的大小和形状必须与sum_range相同。可以在条件中使用通配符问号(?)和星号(*)。问号匹配任一单个字符;星号匹配任一字符序列。如果要查找实际的问号或星号,则在字符前键入波形符(~)。