【问题标题】:MATCH function does not work with words that have wildcards (*)MATCH 函数不适用于带有通配符 (*) 的单词
【发布时间】:2015-10-20 14:50:00
【问题描述】:

我正在尝试在 Excel 中将 HA24BB-3-1LLHA24B*-3-1** 匹配。另一个例子是将 HA24FB-3-1LLHA24F*-3-1** 匹配。

但是,当我执行常规匹配功能时,这些无法匹配。

   col A             col B
1  HA24BB-3-1LL      HA24F*-3-1**
2  HA24FB-3-1LL      HA24B*-3-1**

我尝试了什么:

=MATCH(A1,B:B,0)

它应该返回 2,但它返回 #N/A

我可以知道为什么吗?

我认为 Excel 匹配功能适用于通配符。有没有办法启用它?

【问题讨论】:

  • 您已经切换了查找值和查找数组。试试=MATCH(A:A,B1,0)
  • 是的,你正在倒退。您可以在查找的字符串中使用通配符,但正在搜索的数组/范围中的字符串将被视为文字。

标签: excel excel-formula excel-match


【解决方案1】:

您可以使用通配符进行匹配,但通配符必须在您的查找值中(公式中的第一个位置)。如果它们在查找数组中(公式中的第二个位置),它们不是通配符,只是单元格值中的文字 *s。

因此,您可以使用公式:=MATCH(B1,A:A,0),在第一列中找到与 HA24B*-3-1** 之类的字符串匹配的内容,但不能反过来,因为您的公式已设置。

此外,如果您正在寻找与HA24B[one character]-3-1[two characters] 匹配的内容,则您的搜索字符串应改为HA24B?-3-1??* 将匹配任意长度的字符串,因此将其中两个放在搜索字符串的末尾是多余的,并且使用它们还会发现您与 HA24Babcdedfghijklmnopqrstuvwxyz-3-1abcdefghijklmnopqrstuvwxyz 之类的字符串匹配。这可能是您想要的,如果它保持原样(最后减去第二个*)。 ? 匹配单个字符,我假设这是您正在寻找的,因为您在问题中使用了 **

【讨论】:

  • 只是为 OP 添加here's 一个具有 Excel 通配符以及如何使用它们的站点。 (显然您可以Google 了解更多信息)。
  • 非常感谢大家。这非常有用。它解决了我的问题。
猜你喜欢
  • 2015-05-08
  • 1970-01-01
  • 2016-10-25
  • 2017-11-08
  • 1970-01-01
  • 2015-07-25
  • 1970-01-01
  • 2017-10-08
  • 2021-11-23
相关资源
最近更新 更多