Excel 中的通配符

17 Mar 2025 | 5 分钟阅读

您是否曾想过 Excel 专家如何能快速地从数据库中获取结果?他们可能使用通配符在 Excel 公式中执行“模糊”匹配。不仅如此,当您需要查找结果时,通配符字符也常被优先使用。

在本教程中,我们将介绍 Excel 中可用的通配符类型,包括它们的示例和分步说明。

Excel 中的通配符是什么?

“通配符是 Excel 的特殊字符,用于替换其中的字符。Microsoft Excel 在其工作表中提供了三种通配符字符:星号 (*)、问号 (?) 和波浪号 (~)。Excel 使用星号来返回多个字符,而问号仅表示单个字符。相比之下,波浪号是通配符字符的标识。”

例如,如果您想查找班加罗尔团队的销售业绩。但在数据库中,它被记录为 XYZ 班加罗尔团队。两个词中共同的词是“班加罗尔团队”,因此我们可以使用 Excel 通配符将查找值与数据库进行匹配,它只会匹配部分值,忽略数据前后剩余的详细信息。

Wildcard in Excel

我们使用了 VLOOKUP 函数并结合了通配符字符 * 来匹配数据库中的“班加罗尔团队”值,并返回了其销售额。

通配符的类型

Excel 中有三种类型的通配符字符。

类型 #1 - 星号 (*)

此通配符字符用于匹配零个或指定数量的字符。例如,“Su*”可以匹配并返回“Sum、Summer、Suitable、Superb”等结果。

类型 #2 - 问号 (?)

此通配符字符匹配任何指定的单个字符。例如,“Fa?e”可以匹配“Face”和“Fate”等,

类型 #3 - 波浪号 (~)

波浪号字符匹配单词中的通配符。例如,如果您要查找的词是“My*”并希望在任何单元格中查找此值,我们需要指定句子为“My~*”。所以这里的字符 **波浪号 (~)** 表示单词“Hello”,它将不会返回通配符字符 *。

通配符字符的优点

在 Excel 中使用通配符字符的好处如下:

  1. 当 Excel 值未定义或部分可用时,通配符提供了更大的灵活性。
  2. 这些对于搜索或查找部分匹配的文本非常有用。
  3. 您可以将它们与任何 Excel 函数合并,或者创建自己的自定义公式。

通配符字符示例

让我们评估一下我们在日常 Excel 生活中的通配符字符的一些实际应用。

示例 #1 - Excel 通配符字符星号 (*) 的用法

我们提供了以下数据。

Wildcard in Excel

正如您所见,单词 Rahul 重复出现。现在,如果您想找到单词 Rahul 的总计数,该怎么办?

  1. 我们将使用 Countif 公式来计算常见词“Rahul”的出现次数。
  2. 以 = 开头,后跟 Countif。它会要求两个参数,在范围中输入数据范围,在条件部分添加单词 Rahul。
    使用的公式 =COUNTIF(A2:A10, "Rahul")
    Wildcard in Excel
  3. 它将返回 0 的输出,因为我们在条件中仅提到了 Rahul,并且没有单独的词 Rahul 出现。为了获得所需的输出,我们必须添加通配符字符。
    Wildcard in Excel
  4. 再次输入 Countif 函数,我们将在条件范围中进行一些调整。而不是“Rahul”,我们将使用“Rahul*”。
    使用的公式 =COUNTIF(A2:A10, "Rahul*")
    Wildcard in Excel
  5. 完成后按 Enter。结果,它将计算指定数据范围内所有出现“Rahul”的次数。您将获得以下输出。
    Wildcard in Excel

示例 #2:使用通配符字符和 VLOOKUP 进行部分查找

通配符字符和 VLOOKUP 函数完美地帮助 Excel 用户查找和匹配精确的查找值并获取结果数据。例如,在下表中,如果我们想查找“Mouse”的值,但在查找表中,它是“Computer Mouse”。

Wildcard in Excel

如果我们应用常规的 VLOOKUP 函数,它将无法匹配主表中的查找数据(查看下图),因为它需要精确的 lookup_value 来匹配以返回输出。如果您在 VLOOKUP 函数中使用近似匹配,它将返回不匹配的结果。

Wildcard in Excel

所以在这里,我们可以使用通配符字符来匹配表格。以下是使用 Excel VLOOKUP 函数应用通配符字符的步骤:

  1. 选择一个单元格,您想在其中输入 VLOOKUP 公式。我们选择了单元格 C2。
    Wildcard in Excel
  2. 键入 VLOOKUP 公式,它会要求您指定参数。在 **lookup_value 参数中,我们将它与 Excel 通配符字符星号 (*) 合并 - "*"&C2&"*"**。如您所见,字符 '*' 位于单元格引用 C2 的两侧。
  3. 指定其他参数,包括 table_array 和 col_index_number。

Wildcard in Excel
  1. 按 Enter 键,Excel 将返回以下输出。如您所见,它仅匹配所需的值,而不管单元格中数据的前后内容是什么。
    Wildcard in Excel
  2. 将公式拖到其他单元格并复制公式。它将返回整个表格的值。
Wildcard in Excel

示例 #3:查找和替换部分匹配项

很多时候,我们从不同的数据库软件中获取 Excel 数据。在传输数据时,Excel 会将一些无法识别的值转换为某些符号。例如,在以下数据中,我们有 JavaTpoint,但中间有各种未知符号。现在的问题是如何一次性删除它们。您可以创建一个复杂的公式,甚至可以选择一个简单的公式。

Wildcard in Excel

在这种情况下,Excel 通配符字符非常通用。我们只需要将它与查找和替换功能一起使用,您的工作将在一次点击中完成。以下是清理给定数据并使其与后续使用一致的步骤。我们可以使用带 Excel 通配符字符的查找和替换。

  1. 选择要查找和替换文本的数据。此处我们选择了单元格 A2:A7。
    Wildcard in Excel
  2. 在 Excel 功能区选项卡上,单击“开始”->“查找和选择”->“替换”
    Wildcard in Excel
  3. 将出现以下“查找和替换”窗口。打开该窗口的快捷键是 CTRL + H。
    Wildcard in Excel
  4. 在 **“查找内容”框中,输入带有通配符字符 '?' 的值**,即 Java?point
  5. 在 **“替换为”框中,键入您想要的值**,即 JavaTpoint。
  6. 完成后,单击底部的“全部替换”按钮
    Wildcard in Excel
  7. Excel 会弹出另一个窗口,说明替换了多少字符,然后单击“确定”。
    Wildcard in Excel
  8. 这样,Excel 将用“T”字符替换所有无法识别的字符,我们将获得所需的“Javatpoint”数据,可用于后续的其他操作。
Wildcard in Excel

很简单,不是吗??只需单击一次,所有特殊字符都将被“T”字符替换,我们将获得所需的“Javatpoint”数据,可用于后续的其他操作。

您可以在无数地方使用通配符字符,与不同的 Excel 文件合并,或创建自定义公式来查找部分数据输出。相信我,它可以将复杂的公式转换为单行。开始吧,现在就试试!