
直接抛出一个违背直觉的事实:WPS表格的SUMIFS函数,很多人以为只能精确匹配条件,其实内置了通配符功能,而且能配合动态数组实现条件求和的灵活扩展。
什么是SUMIFS?简单说,它是用来按多个条件对指定区域进行求和的函数。语法结构是SUMIFS(求和区域, 条件区域1, 条件1, 条件区域2, 条件2...)。关键在于,条件1、条件2等参数,可以直接使用通配符"*"和"?"。
通配符使用场景
通配符"*"代表任意多个字符,"?"代表任意单个字符。这在统计模糊匹配的数据时很有用。
- 统计所有以"销售"开头的部门收入:SUMIFS(D2:D100, B2:B100, "销售*")
- 统计产品编号包含"003"的所有订单金额:SUMIFS(E2:E100, C2:C100, "*003*")
- 统计城市名称中包含"市"的销售额:SUMIFS(F2:F100, A2:A100, "*市*")
注意,通配符必须加英文双引号,否则会被当作普通文本处理。如果条件区域包含空格,建议用双引号包裹整个条件。
动态区域与SUMIFS的配合
传统SUMIFS的缺点是条件区域必须明确指定范围,无法自动扩展。但WPS表格支持动态数组功能,可以结合INDIRECT函数实现。
假设A列是部门名称,B列是销售额,现在想统计所有"销售部"的业绩,但部门名称可能随时增加。可以这样写:

=SUMIFS(B:B, A:A, "销售部")
这里用整列引用(B:B)作为求和区域和条件区域,配合"销售部"精确匹配。如果部门名称在A列动态增加,公式结果会自动更新。
更高级的场景是结合动态数组筛选。例如,统计"销售部"和"市场部"的总销售额:
=SUMIFS(B:B, A:A, {"销售部", "市场部"})
注意,这里用大括号{"销售部", "市场部"}表示数组条件,WPS会同时匹配这两个部门。
常见误区与优化
误区一:认为通配符只能放在条件开头。实际上,可以放在中间或末尾。比如统计编号以"00"结尾的订单:SUMIFS(E2:E100, C2:C100, "*00")
误区二:动态区域必须用INDIRECT函数。其实WPS的新版本可以直接用整列引用配合筛选函数,更简单。
优化技巧:如果条件区域很大,建议用名称定义。比如将A列命名为"部门",B列命名为"金额",公式可以简化为:=SUMIFS(金额, 部门, "销售部")
通配符和动态区域的组合,让SUMIFS的适用范围大大扩展。比如统计所有包含"季度"关键词的预算项,即使季度名称从Q1变化到Q4,公式都能自动适应。
最后一条具体信息:把条件区域设置为整列(B:B或A:A),配合通配符和动态数组,能显著减少手动调整公式的麻烦。

