2017-08-03 29 views
-2

我正在使用excel,並且需要一些輸入信息來說明如何在一列中搜索多個單詞,然後返回找到匹配的位置。比如我要檢查其詞表是:在列中搜索多個單詞,然後返回該術語的位置

Column A Column B 
North  Carolina 
South  Boston 
West  Coast 
East  Central 

我要檢查這些短語的表所示:

Column C 
North West Carolina 
Western Coastal 
Eastern Time for Central 
Southern Boston 

最終的輸出應該給我像下面的東西:

Column A Column B Column D 
North  Carolina 1 
South  Boston 4 
West  Coast  2 
East  Central 3 

請注意,我們正在搜索第二個表中的單詞,而不管它們的順序如何。例如,即使第二張表的第一行是北卡羅來納州,我們也會得到一場比賽。輸出基本上給了我們可以匹配我們文本的短語的位置。

這可以在Excel中以某種方式完成嗎?在我看來,這好像是match()search()的組合,但我一直無法破解它。可以做到嗎?

我想下面的公式列出,但它不工作:

VLOOKUP(and($A1&"*",$B1&"*"),'Table2'!$D$2:$D$5,1,FALSE) 

但這不起作用

感謝

+1

那你試試?你想從文本的某些部分搜索「A」或「B」嗎?如果兩者都存在,那麼前「West」就會有缺陷。 – krib

+0

我想用'SUMPRODUCT()'來檢查使用通配符作爲TRUE/FALSE語句的值,然後將結果乘以'ROW()' –

+0

這兩個詞應該出現在我們正在搜索的文本中例如,如果只有C列第一行的西北部,它不應該映射到北卡羅萊納州 – anathema1987

回答

1

嘗試

本(第2行假設數據開始)
=MATCH(1,ISNUMBER(SEARCH(A2,C$2:C$5))*ISNUMBER(SEARCH(B2,C$2:C$5)),0) 

使用作爲數組公式輸入Ctrl輸入

enter image description here

+0

感謝作品像一個魅力! :) – anathema1987

相關問題