MATCHfunction不适用于带有通配符的单词(*)

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

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

  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匹配函数与通配符一起工作。 有没有办法启用它?

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

所以你可以使用公式: =MATCH(B1,A:A,0)在第一列find与HA24B*-3-1**等string的匹配项,但是当你的公式被设置时。

另外,如果你正在寻找匹配HA24B[one character]-3-1[two characters]的东西,你的searchstring应该是HA24B?-3-1??*会匹配任意长度的string,所以将两个string放在searchstring的末尾是多余的,使用它们也会find与HA24Babcdedfghijklmnopqrstuvwxyz-3-1abcdefghijklmnopqrstuvwxyz这样的string匹配的string。 这可能是你想要的,如果它保持不变(最后减去第二个)。 这个? 匹配一个单一的字符,我假设你正在寻找什么,因为你在你的问题中使用**