本文介绍 Microsoft Excel 中 SUMIF 函数的公式语法和用法。
SUMIF(range, criteria, [sum_range])
SUMIF 函数语法具有以下参数:
区域 必需。根据条件进行计算的单元格的区域。每个区域中的单元格必须是数字或名称、数组或包含数字的引用。空值和文本值将被忽略。所选区域可以包含标准 Excel 格式的日期(示例如下)。
criteria 必需。用于确定对哪些单元格求和的条件,其形式可以为数字、表达式、单元格引用、文本或函数。例如,条件可以表示为 32、">32"、B5、"32"、"苹果" 或 TODAY()。
重要: 任何文本条件或任何含有逻辑或数学符号的条件都必须使用双引号 (") 括起来。 如果条件为数字,则无需使用双引号。
sum_range 可选。要求和的实际单元格(如果要对未在 range 参数中指定的单元格求和)。如果省略 sum_range 参数,Excel 会对在 range 参数中指定的单元格(即应用条件的单元格)求和。
可以在 criteria 参数中使用通配符 (包括问号 (?) 和星号 (*))。问号匹配任意单个字符;星号匹配任意一串字符。如果要查找实际的问号或星号,请在该字符前键入波形符 (~)。
使用 SUMIF 函数匹配超过 255 个字符的字符串或字符串 #VALUE! 时,将返回不正确的结果。
sum_range 参数与 range 参数的大小和形状可以不同。 求和的实际单元格通过以下方法确定:使用 sum_range 参数中左上角的单元格作为起始单元格,然后包括与 range 参数大小和形状相对应的单元格。 例如:
如果区域是 |
并且 sum_range 是 |
则需要求和的实际单元格是 |
A1:A5 |
B1:B5 |
B1:B5 |
A1:A5 |
B1:B3 |
B1:B5 |
A1:B4 |
C1:D4 |
C1:D4 |
A1:B4 |
C1:C2 |
C1:D4 |
但是,当 SUMIF 函数中的range和 sum_range 参数不包含相同的单元格个数时,工作表重新计算需要的时间可能比预期的长。
复制下表中的示例数据,然后将其粘贴进新的 Excel 工作表的 A1 单元格中。要使公式显示结果,请选中它们,按 F2,然后按 Enter。如果需要,可调整列宽以查看所有数据。
财产价值 |
佣金 |
数据 |
¥1,000,000 |
¥70,000 |
¥2,500,000 |
¥2,000,000 |
¥140,000 |
|
¥3,000,000 |
¥210,000 |
|
¥4,000,000 |
¥280,000 |
|
公式 |
说明 |
结果 |
=SUMIF(A2:A5,">160000",B2:B5) |
财产价值高于 ¥1,600,000 的佣金之和。 |
¥630,000 |
=SUMIF(A2:A5,">160000") |
高于 ¥1,600,000 的财产价值之和。 |
¥9,000,000 |
=SUMIF(A2:A5,300000,B2:B5) |
财产价值等于 ¥3,000,000 的佣金之和。 |
¥210,000 |
=SUMIF(A2:A5,">" & C2,B2:B5) |
财产价值高于单元格 C2 中值的佣金之和。 |
¥490,000 |
复制下表中的示例数据,然后将其粘贴进新的 Excel 工作表的 A1 单元格中。 要使公式显示结果,请选中它们,按 F2,然后按 Enter。 如果需要,可调整列宽以查看所有数据。
类别 |
食物 |
销售额 |
蔬菜 |
西红柿 |
¥23,000 |
蔬菜 |
芹菜 |
¥55,000 |
水果 |
橙子 |
¥8,000 |
黄油 |
¥4,000 |
|
蔬菜 |
胡萝卜 |
¥42,000 |
水果 |
苹果 |
¥12,000 |
公式 |
说明 |
结果 |
=SUMIF(A2:A7,"水果",C2:C7) |
“水果”类别下所有食物的销售额之和。 |
¥20,000 |
=SUMIF(A2:A7,"蔬菜",C2:C7) |
“蔬菜”类别下所有食物的销售额之和。 |
¥120,000 |
=SUMIF(B2:B7,"西*",C2:C7) |
以“西”开头的所有食物(西红柿、西芹)的销售额之和。 |
¥43,000 |
=SUMIF(A2:A7,"",C2:C7) |
未指定类别的所有食物的销售额之和。 |
¥4,000 |