MATCHfunction不适用于带有通配符的单词(*)
我试图在Excel中匹配HA24BB-3-1LL
和HA24B*-3-1**
。 另一个例子是将HA24FB-3-1LL
与HA24F*-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。 这可能是你想要的,如果它保持不变(最后减去第二个)。 这个?
匹配一个单一的字符,我假设你正在寻找什么,因为你在你的问题中使用**
。