Excel函数中*号的用法:通配符查找与求和
讲清Excel函数里*号作为通配符的含义,区别于乘法运算符,并用COUNTIF、SUMIF、VLOOKUP等例子说明模糊匹配、求和和统计的写法,附常见错误排查。
在 Excel 里统计"张"开头的人数,或者按"手机"这个词汇总销售额,很多人会先想到筛选,但数据一多,公式比筛选更省事。这时候就会遇到一个问题:公式里的到底是什么意思?它在 A1B1 里表示乘法,在 COUNTIF 的条件里却像是在"代替"别的字符。
这篇文章写给经常用 COUNTIF、SUMIF、VLOOKUP 做统计和查找,但对号的两种含义还不太清楚的读者。读完后,你能判断什么时候该用做通配、怎样写出按开头、包含或结尾匹配的条件,并知道哪些地方容易出错。
*号在函数里是什么?一句话结论
在统计和查找函数的条件参数里,是通配符,表示任意个数的任意字符(包括零个);在算式里,是乘号。两者由所在的位置决定,不是 Excel 随机选择。
| 你的情况 | 推荐做法 | 原因 |
|---|---|---|
| 要找以某词开头的内容 | 条件写成"关键词*" | *代表后面任意字符,只匹配开头部分 |
| 要找包含某词的内容 | 条件写成"关键词" | 前后各一个*,中间的词出现在任何位置都能匹配 |
| 只想匹配固定字符数 | 用问号?代替单个字符,如"???" | ?只代表一个字符,和*的范围不同 |
| 要查找真正的星号字符 | 写成"~*" | 波浪号把后面的*变成普通字符 |
| 要计算两个数的乘积 | 直接用 A1*B1 | 在算式中*就是乘号,不参与通配 |
通配符怎么运作
通配符只出现在"条件"类参数里,例如 COUNTIF 的第二个参数、SUMIF 的条件、VLOOKUP 的查找值。Excel 会把条件中的*替换成"任意字符串"再去逐个比对单元格。
常用的三种写法
假设 A 列是客户姓名,B 列是订单金额,可以这样写:
- 统计姓"张"的人数:
=COUNTIF(A:A,"张"),这里的表示"张"后面可以接任意字符,包括什么都没有。 - 汇总名称中含"公司"的订单金额:
=SUMIF(A:A,"公司",B:B),两端的*让"公司"出现在任何位置都能被计入。 - 统计姓名为三个字的人数:
=COUNTIF(A:A,"???"),每个?只代表一个字符,适合固定长度的内容。
COUNTIFS 和 SUMIFS 可以同时设置多个条件,每个条件都能使用通配符,例如同时限定"张*"并且金额区域大于某个值。
容易混淆的地方
首先,通配符只对文本有效。如果 A 列的编号是数字,即使单元格看起来像文字,COUNTIF 的"*"也可能无法匹配。遇到结果为零时,先看单元格是数值还是文本。
第二,单独写一个(即条件为"")表示"所有非空文本",它不会统计纯数字单元格,也不会统计真正的空白单元格。如果需要统计非空单元格,应选择 COUNTA 等专门函数。
第三,在查找和替换对话框中也是通配符,但它在那里的作用与公式里的条件类似,理解起来相通。不过在直接输入的公式里,就是乘号,不能指望它做模糊匹配。
用 VLOOKUP 做模糊查找
VLOOKUP 的查找值也可以使用通配符。例如要在表中找出名称中包含 E2 单元格内容的记录,可以写成:
=VLOOKUP(""&E2&"",A:C,2,FALSE)
这里的&把*和 E2 的内容连接起来,第四个参数设为 FALSE 表示精确匹配模式,此时通配符才会生效。如果查找到的是多个结果,VLOOKUP 只返回第一个,需要全部列出时应改用筛选功能。
📊 核心对比
| 符号 | 含义 | 常用位置 | 示例 |
|---|---|---|---|
| * | 任意多个字符 | COUNTIF、SUMIF、VLOOKUP 的条件 | "张*" |
| ? | 单个字符 | 同上 | "???" |
| ~ | 转义,表示后面的符号是普通字符 | 查找真正的*或? | "~*" |
| * | 乘号 | 普通算式 | =A1*B1 |
这张表适合在写公式前对照检查。如果公式结果不对,先看*是否写在条件里,再看是否需要用~转义。
实际怎么用
如果你的数据来自 PDF 表格,可以先在 OmniDoc 桌面客户端的 PDF 编辑器里把表格导出为 Excel,然后按下面的步骤处理:
- 打开导出后的 Excel 文件,确认姓名或关键词所在的列,并检查它们是文本还是数字。
- 在空白单元格输入 COUNTIF 或 SUMIF,条件区域选择该列,条件中加入,例如"公司*"。
- 按回车后,抽查几行数据,确认结果与人工查找一致。
- 如果结果偏少,检查是否有数字存成文本、前后多出空格,或误把全角符号混入关键词。
如果需要把表格内容翻译成其他语言后再统计,可以在 omnidoc.top 上传文件,选择双语对照或仅译文,下载后再做汇总。机器翻译会有偏差,人名和数字等重要内容要核对原文。
🎯 哪种做法适合你?
- 如果你只想找出某个词的位置,用筛选或查找功能就够了,不必写公式。
- 如果你要在多张表中反复统计,适合用 COUNTIF 或 SUMIF 加通配符,结果能随数据更新。
- 如果你的关键词里本身带有*或?,记得在前面加~,否则结果会与预期不符。
❓ 常见问题(FAQ)
1. 公式里的*和乘号有什么区别?
在条件参数中,表示任意字符,例如"张"匹配以张开头的内容;在算式中,是乘号,例如 A1B1 计算两个数的积。两者的位置不同,Excel 的判断依据也不同。
2. COUNTIF 统计不到数字,是不是通配符失效了?
通配符只对文本生效。如果数字存为文本,或者数字的格式与条件不一致,可能匹配不到。先检查单元格类型,再考虑是否需要转换。
3. 怎样查找文本中真正的星号?
在星号前加波浪号,写成"~*"。这样 Excel 会把它当作普通字符来比对,而不是通配符。
4. VLOOKUP 用通配符为什么返回错误?
常见原因是第四个参数没有设为 FALSE,或者查找值没有用&连接*。确认公式格式正确后,再检查原表中是否存在对应内容。
5. 通配符的结果需要核对吗?
需要。统计和查找结果受数据格式、空格和符号影响较大,建议抽查几行与原表对照,尤其是用于财务或合同数据时。
📝 总结
Excel 函数里的号在条件参数中是通配符,在算式中是乘号,区分两者的关键是看它出现的位置。掌握"关键词"、"关键词"和~*三种写法,就能覆盖大部分按开头、包含和查找星号的需求。遇到结果不对时,先检查数据是文本还是数字。


