2015-10-20 38 views
1

我想在Excel中HA24B*-3-1**匹配HA24BB-3-1LL字工作。另一個例子是匹配HA24FB-3-1LLHA24F*-3-1**MATCH函數不與具有通配符(*)

但是,當我執行常規匹配功能時,這些無法匹配。

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

您有查找值和查找數組切換。嘗試'= MATCH(A:A,B1,0)' – xidgel

+0

是的,你正在倒退。您可以在您要查找的字符串中使用通配符*,但搜索的數組/範圍中的字符串將被視爲文字。 –

回答

3

您可以匹配通配符,但通配符必須位於查找值中(公式中的第一個位置)。如果它們位於查找數組中(公式中的第二個位置),它們不是通配符,只是字段值中的文字*

因此,您可以使用公式:=MATCH(B1,A:A,0)在第一列中找到與HA24B*-3-1**等字符串的匹配項,但不會在您的公式設置完成後找到其他匹配項。

此外,如果您正在尋找匹配HA24B[one character]-3-1[two characters]的東西,您的搜索字符串應改爲HA24B?-3-1??*將匹配任意長度的字符串,因此將其中兩個放在搜索字符串的末尾是多餘的,並且使用它們也會找到與HA24Babcdedfghijklmnopqrstuvwxyz-3-1abcdefghijklmnopqrstuvwxyz等字符串相匹配的字符串。這可能是你想要的,如果它保持不變(最後減去第二個*)。 ?匹配單個字符,我假設您正在查找的是您在問題中使用了**

+0

只需爲OP添加一個具有Excel通配符的網站以及如何使用它們即可[http://bodypexcel.com/2013/11/tame-the-wildcard-characters-in-excel/)。 (很明顯,您可以[Google](https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=excel%20wildcards)瞭解更多信息)。 – BruceWayne

+0

非常感謝你們。這非常有用。它解決了我的問題。 – Grinsummer