Excel Formulas Academy · 课时

在条件中使用通配符

使用星号和问号通配符匹配部分文本

第 4 / 4 课13 个步骤

在条件中使用通配符 是 CoddyKit 上的免费 Excel Formulas Academy 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Excel Formulas Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Excel Formulas Academy 课程共包含 4 节课。

精确匹配不够用时

到目前为止,您的条件都是精确匹配某个值。但真实数据往往不够整齐。您可能希望找出所有以 AB 开头的产品代码,或者所有包含“经理”一词的职位名称。

通配符可以在 SUMIF、COUNTIF 和 AVERAGEIF 中匹配部分文本。只需使用两个特殊字符:星号和问号。

认识两个通配符

通配符正好有两个:

  • * 星号匹配任意数量的字符,也可以一个字符都没有
  • ? 问号恰好匹配一个字符

请将它们放在带引号的条件文本中。您已经学到的引号和与号规则仍然适用。

匹配以某内容开头的文本

将星号放在末尾,表示末尾可以是任意内容。要统计 A2:A10 中所有以 AB 开头的代码,请在 AB 后面加上星号。

这会匹配 AB、AB1、ABXYZ 以及任何以这两个字母开头的内容。星号代表后面的任意内容。

=COUNTIF(A2:A10, "AB*")

匹配以某内容结尾的文本

将星号放在开头,表示开头可以是任意内容。要汇总 A 列标签以“北部”一词结尾的 B2:B10 中的金额,请在条件开头加上星号。

这样可以匹配“遥远北部”、“北方”和单独的“北部”。星号会吸收该词前面的任意内容。

=SUMIF(A2:A10, "*North", B2:B10)

匹配包含某内容的文本

在文本两侧都加上星号,即可匹配单元格内部任意位置的文本。要统计 A2:A10 中包含“经理”的职位名称:

这会同时找到“销售经理”、“IT 部门经理”和“助理经理”。两个星号允许目标词前后出现任意文本。

=COUNTIF(A2:A10, "*Manager*")

使用问号匹配单个字符

问号恰好匹配一个字符,不多不少。如果代码始终由一个字母后跟两个数字组成,请为每个未知字符使用一个问号,以统计以 A 开头的代码。

"A??" 可以匹配 A12 和 A99,但不能匹配 A1 或 A123,因为长度必须恰好为三个字符。

=COUNTIF(A2:A10, "A??")

通配符与单元格引用结合

要根据单元格中的内容构建“以某内容开头”的条件,请使用与号将该单元格与星号连接起来。如果 D1 中存放着 AB,请匹配所有以该文本开头的内容。

& 会将星号附加到 D1 中的值上,生成 "AB*"。这样,部分匹配就由单元格驱动,而不再依赖直接写入的文本。

=COUNTIF(A2:A10, D1&"*")

由单元格驱动的包含匹配

同样的技巧也可以构建包含搜索。请在单元格两侧各放一个星号,并使用两个与号进行连接。

这里会将 D1 中的值包在 "*value*" 中,因此更改 D1 后,公式搜索的内容也会立即改变。这是一个简单的边输入边搜索汇总功能的核心。

=SUMIF(A2:A10, "*"&D1&"*", B2:B10)

匹配字面星号或问号

如果您的数据中确实包含 * 或 ?,并且希望按字面匹配它们,该怎么办?请在它前面加上波浪号 ~。

因此,"~?" 可以查找字面问号,"~*" 可以查找字面星号。波浪号会告诉电子表格将下一个字符当作普通文本处理。

=COUNTIF(A2:A10, "*~?*")

通配符仅适用于文本

有一个重要限制:通配符适用于文本,不适用于数字。您不能使用 * 来匹配价格这类数字的一部分。

如果代码存储为真正的数字,通配符就无法识别它们。请先将其转换为文本,或者改用比较运算符处理数字范围。通配符和数字运算符解决的是不同的问题。

=COUNTIF(A2:A10, "INV*")

更深入的示例:部门汇总

假设 A 列中有 SALES-01、SALES-02、HR-01 这样的代码,B 列中有预算。要汇总整个销售部门,请匹配所有以 SALES 开头、后面跟任意内容的代码。

使用一个带有 "SALES*" 条件的 SUMIF,就能一次汇总所有子代码,无需逐一列出。更换前缀即可汇总其他部门。

=SUMIF(A2:A10, "SALES*", B2:B10)

快速检查

检验您对通配符匹配的理解。

回顾:条件中的通配符

现在,您已经可以在 IF 数学函数中匹配部分文本了。请记住:

  • * 匹配任意数量的字符;? 恰好匹配一个字符。
  • 使用 "AB*" 表示以指定内容开头,使用 "*North" 表示以指定内容结尾,使用 "*Manager*" 表示包含指定内容。
  • 使用和号连接单元格,例如 D1&"*"。
  • 使用波浪号转义字面量 * 或 ?,并记住通配符只能用于文本。

至此,您已经完成了使用 SUMIF、COUNTIF 和 AVERAGEIF 进行条件计算的学习。

=SUMIF(A2:A10, "*North", B2:B10)
免费开始

用 AI 导师学习 Excel — 免费

在浏览器中编写并运行真实代码,获得全天候 AI 导师的即时帮助,并在网页或应用中继续学习。

课程
30
课程
120

常见问题解答

「在条件中使用通配符」课时是免费的吗?

是的 — 「在条件中使用通配符」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Excel Formulas Academy 课程的其余内容,请升级到 CoddyKit PRO。 Excel Formulas Academy 课程共包含 4 节课。

「在条件中使用通配符」这节课中我会学到什么?

使用星号和问号通配符匹配部分文本 你通过在浏览器中直接运行的动手代码来练习 Excel Formulas Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Excel Formulas Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Excel Formulas Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。

「在条件中使用通配符」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Excel Formulas Academy 课中编写并运行代码吗?

能。每节 Excel Formulas Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 使用 SUMIF 按条件求和
  2. 使用 COUNTIF 按条件计数
  3. 使用 AVERAGEIF 按条件求平均值
  4. 在条件中使用通配符
← 返回 Excel Formulas Academy