Excel中,sumif函数对范围中符合指定条件的值求和。
语法:SUMIF(range, criteria, [sum_range])
SUMIF 函数语法具有以下参数:
◾范围 必需。 希望通过标准评估的单元格范围。 每个范围内的单元格必须是数字或名称、数组或包含数字的引用。 空白和文本值将被忽略。 选定的范围可以包含标准Excel格式的日期(如下例)。
◾criteria 必需。 criteria 以数字、表达式、单元格参考、文本或函数的形式来定义将添加哪些单元格。 可包括的通配符字符 - 问号(?)以匹配任意单个字符,星号(*)以匹配任意字符序列。 如果要查找实际的问号或星号,请在该字符前键入波形符(~)。
任何文本条件或任何含有逻辑或数学符号的条件都必须使用双引号 (") 括起来。 如果条件为数字,则无需使用双引号。
◾sum_range 可选。 要添加的实际单元格,如果要添加在范围参数指定以外的其他单元格。 如果省略sum_range参数,Excel就会添加范围参数中指定的单元格(与应用标准的单元格相同)。
在讲解前,我们先列举了一个表格。表格的内容包括姓名、课名、姓名、班主任、班级。我们将通过讲解几个需求,来演示sumif函数如何灵活使用。

单条件示例
需求1:计算全年级语文成绩大于90分总成绩
即=SUMIF(B2:B10,">=95"),答案是295分。
需求2:计算李老师带班的总成绩
需求分析:可以直接用sumif条件,在D列,查找"李老师"或"李*",(*是通配符);然后在求B列的和:
即:=SUMIF(D2:D10,"李*",B2:B10),答案是565分。
需求3:排除借读生成绩
需求分析:第9行,小B(借读)成绩不能算在全年级总成绩中,需要排除此人成绩,用<>符号来表示排除;然后在求B列的和;
即:=SUMIF(A2:A10,"<>"&A9,B2:B10),答案是692分。
---------------------------------------------------------------------
如果我想计算李老师带班,且班上所有女生的成绩总和,那么用sumif函数就不能实现,介绍一个多条件求和函数sumifs。
算法逻辑:先列出求和的列,在定义不同的条件,在D2列查找"李*",在C列查找"女"。
即:=SUMIFS(B2:B10,D2:D10,"李*",C2:C10,"女")
