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,然后按下面的步骤处理:

  1. 打开导出后的 Excel 文件,确认姓名或关键词所在的列,并检查它们是文本还是数字。
  2. 在空白单元格输入 COUNTIF 或 SUMIF,条件区域选择该列,条件中加入,例如"公司*"。
  3. 按回车后,抽查几行数据,确认结果与人工查找一致。
  4. 如果结果偏少,检查是否有数字存成文本、前后多出空格,或误把全角符号混入关键词。

如果需要把表格内容翻译成其他语言后再统计,可以在 omnidoc.top 上传文件,选择双语对照或仅译文,下载后再做汇总。机器翻译会有偏差,人名和数字等重要内容要核对原文。

🎯 哪种做法适合你?

  • 如果你只想找出某个词的位置,用筛选或查找功能就够了,不必写公式。
  • 如果你要在多张表中反复统计,适合用 COUNTIF 或 SUMIF 加通配符,结果能随数据更新。
  • 如果你的关键词里本身带有*或?,记得在前面加~,否则结果会与预期不符。

❓ 常见问题(FAQ)

1. 公式里的*和乘号有什么区别?

在条件参数中,表示任意字符,例如"张"匹配以张开头的内容;在算式中,是乘号,例如 A1B1 计算两个数的积。两者的位置不同,Excel 的判断依据也不同。

2. COUNTIF 统计不到数字,是不是通配符失效了?

通配符只对文本生效。如果数字存为文本,或者数字的格式与条件不一致,可能匹配不到。先检查单元格类型,再考虑是否需要转换。

3. 怎样查找文本中真正的星号?

在星号前加波浪号,写成"~*"。这样 Excel 会把它当作普通字符来比对,而不是通配符。

4. VLOOKUP 用通配符为什么返回错误?

常见原因是第四个参数没有设为 FALSE,或者查找值没有用&连接*。确认公式格式正确后,再检查原表中是否存在对应内容。

5. 通配符的结果需要核对吗?

需要。统计和查找结果受数据格式、空格和符号影响较大,建议抽查几行与原表对照,尤其是用于财务或合同数据时。

📝 总结

Excel 函数里的号在条件参数中是通配符,在算式中是乘号,区分两者的关键是看它出现的位置。掌握"关键词"、"关键词"和~*三种写法,就能覆盖大部分按开头、包含和查找星号的需求。遇到结果不对时,先检查数据是文本还是数字。

打开 OmniDoc,处理你的表格文件

更新于 2026-11-04