
直接抛出一个违背直觉的事实:Excel SUMIFS函数不仅能处理精确匹配,还能用通配符进行模糊匹配。这让人感觉很实用,但很多人不知道怎么用。
SUMIFS函数的基本用法是按多个条件进行求和。比如,想统计某个区域中,满足两个条件的总和。这两个条件可以是部门、日期、产品类型等。函数的格式是SUMIFS(sum_range, criteria_range1, criteria1, ...)。其中,sum_range是求和的区域,criteria_range是条件区域,criteria是具体条件。
关键在于通配符的应用。Excel中有两个通配符:星号(*)代表任意多个字符,问号(?)代表一个字符。这个功能在处理数据时非常方便,特别是当数据不完整或存在拼写错误时。
通配符的两种用法
星号(*)最常用于匹配部分文本。比如,想统计所有以“A”开头的销售额总和。条件可以这样写:`"A*"`。这个条件会匹配“A开头,后面跟着任意字符”的所有单元格。
问号(?)用于匹配单个字符。比如,想统计某个名字中第二个字是“明”的记录总和。条件可以这样写:`"*明*"`。这个条件会匹配“任意字符,中间是明,再接任意字符”的所有单元格。
需要注意的是,如果条件区域中有文本,必须加英文双引号。数字和逻辑值可以直接写,不用引号。
多条件组合的技巧
SUMIFS函数可以同时使用多个条件。比如,想统计某个区域中,满足以下两个条件的总和:
- 部门是“销售部”
- 产品名称以“B”开头
条件可以这样写:`SUMIFS(D2:D100, B2:B100, "销售部", C2:C100, "B*")`。这里,D2:D100是求和区域,B2:B100是第一个条件区域(部门),"销售部"是第一个条件,C2:C100是第二个条件区域(产品名称),"B*"是第二个条件。
如果需要更复杂的匹配,可以组合使用星号和问号。比如,想统计产品名称中包含“A”且以“B”结尾的总和。条件可以这样写:`"B*A?"`。
常见误区
很多人会忽略通配符的存在,导致需要手动筛选数据。其实用通配符可以大大简化操作。另一个误区是条件区域的顺序。SUMIFS函数的条件顺序是任意的,不需要先写主要条件再写次要条件。
如果条件区域中有空单元格,这些单元格会被忽略。逻辑值TRUE和FALSE也可以作为条件,但通常不推荐这么做,因为容易混淆。

如果条件区域包含错误值,SUMIFS函数会返回错误。所以,在使用前最好先检查数据质量。
实际应用场景
假设有一个销售数据表,包含日期、部门和销售额。想统计2023年1月,销售部所有以“B”开头的产品的销售额总和。可以这样写条件:
- 日期区域:A2:A100
- 日期条件:`"2023-01-"`(注意,这里用短横线分隔年月,星号会匹配任意日)
- 部门区域:B2:B100
- 部门条件:`"销售部"`
- 产品名称区域:C2:C100
- 产品名称条件:`"B*"`
函数完整写法:`SUMIFS(E2:E100, A2:A100, "2023-01-", B2:B100, "销售部", C2:C100, "B*")`。
这个例子展示了如何结合日期、文本和通配符进行多条件求和。类似场景在财务、库存管理中很常见。
如果数据量很大,SUMIFS函数可能不如SUMPRODUCT函数快。但SUMIFS更直观,适合新手使用。
通配符匹配的灵活性在于,它可以处理各种不规则的数据。比如,产品名称可能是“B001”,“B产品”,“B系列001”等,用“B*”都能匹配到。
如果需要排除某些特定文本,可以使用减号(-)作为前缀。比如,想统计所有不以“C”开头的销售额,条件可以写:`"-C*"`。
最后,如果条件区域中有特殊字符,比如星号或问号,需要用波浪号(~)进行转义。比如,想匹配实际的星号,条件可以写:`"~*"`。
把香蕉和苹果分开放,能减缓成熟。

