Excel 面试 03 多个条件函数 SUMIFS
Excel 的 SUMIFS 函数用于根据多个条件求和。它可以对指定范围内的数值进行条件过滤并返回符合条件的总和。
语法
SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
- sum_range:需要求和的数值范围。
- criteria_range1:要应用第一个条件的单元格范围。
- criteria1:第一个条件,用于定义需要包含在求和中的数据。
- [criteria_range2, criteria2], …(可选):额外的条件范围和对应的条件。
注意:
- sum_range 和 criteria_range 的大小必须相同,否则会返回错误。
- 支持多个条件,最多可以使用 127 对条件范围和条件。
使用场景
示例 1:单条件求和
问题:
计算某产品的总销售额。例如:
产品 | 销售额 |
---|---|
苹果 | 500 |
香蕉 | 300 |
苹果 | 200 |
公式:
=SUMIFS(B2:B4, A2:A4, "苹果")
- sum_range 是
B2:B4
(销售额)。 - criteria_range1 是
A2:A4
(产品)。 - criteria1 是
"苹果"
。
结果:700(500 + 200)。
示例 2:多条件求和
问题:
计算某产品在某地区的总销售额。例如:
产品 | 地区 | 销售额 |
---|---|---|
苹果 | 东区 | 500 |
香蕉 | 西区 | 300 |
苹果 | 西区 | 200 |
公式:
=SUMIFS(C2:C4, A2:A4, "苹果", B2:B4, "西区")
- sum_range 是
C2:C4
(销售额)。 - criteria_range1 是
A2:A4
(产品)。 - criteria1 是
"苹果"
。 - criteria_range2 是
B2:B4
(地区)。 - criteria2 是
"西区"
。
结果:200。
示例 3:条件包含运算符
问题:
求大于 300 的销售额总和。例如:
产品 | 销售额 |
---|---|
苹果 | 500 |
香蕉 | 300 |
葡萄 | 800 |
公式:
=SUMIFS(B2:B4, B2:B4, ">300")
- sum_range 和 criteria_range1 都是
B2:B4
。 - criteria1 是
">300"
。
结果:1300(500 + 800)。
通配符的使用
-
问号 (
?
):匹配单个字符。=SUMIFS(B2:B4, A2:A4, "苹果?")
匹配如“苹果A”等。
-
星号 (
*
):匹配任意数量的字符。=SUMIFS(B2:B4, A2:A4, "苹*")
匹配如“苹果”或“苹果园”等。
-
转义字符 (
~
):用于匹配通配符本身。=SUMIFS(B2:B4, A2:A4, "苹果~*")
匹配“苹果*”。
注意事项
-
范围大小一致:
sum_range
和每个criteria_range
的大小必须相同,否则返回错误。
-
忽略空白条件:
- 如果条件范围包含空白单元格,SUMIFS 会忽略这些单元格。
-
区分大小写:
- SUMIFS 默认不区分大小写。如果需要区分大小写,可结合其他函数(如 EXACT)。
总结
SUMIFS 是 Excel 中一个功能强大的函数,适用于多条件求和的场景,广泛用于财务报表、销售分析等。它的优点是直观易用,同时支持复杂条件(如运算符、通配符),让数据分析更高效。