MATCH函数不适用于具有通配符的单词(*)

时间:2015-10-20 14:50:00

标签: excel excel-formula excel-match

我正在尝试将 HA24BB-3-1LL 与Excel中的 HA24B*-3-1** 相匹配。另一个示例是将 HA24FB-3-1LL HA24F*-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匹配功能适用于通配符。有没有办法启用它?

1 个答案:

答案 0 :(得分:3)

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

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

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