2015-01-13 91 views
1

我有一列字符串(由人員手動輸入的錯誤的描述)(A2:A1000),我想搜索特定單詞(根據描述創建類別) ,並根據找到的單詞,將特定案例值(類別標籤)輸入到第二列(B2:B1000)。目前,這是通過嵌套如果表單結合文本搜索和查找表

B2=if(isnumber(search("Flag Word 1",A2)),"Case Word 1", if(isnumber(search("Flag Word 2",A2)),"Case Word 2", ...)) 

顯然,對於衆多的標誌/箱的話陳述,這很快就會變得混亂被處理。我希望能夠創建一個查找表,具有查找表中的單詞excel搜索列A,並返回相應的值,但我不確定這是否可能 - 這似乎並不是沒有訴諸於VBA。有沒有其他方法可以達到同樣的效果?

感謝,

〜p

回答

1

你可以嘗試這樣的一個數組公式(必須用Ctrl-Shift鍵,回車進入): -

=INDEX($D$2:$D$4,MIN(IF(ISNUMBER(SEARCH($D$2:$D$4,A2)),(ROW($D$2:$D$4)-ROW($D$1))))) 

它假定有是D2中的關鍵字列表:D4,並且會給出列表中第一個包含在A2中字符串中的第一個關鍵字。您可以將MIN更改爲MAX以獲得最後一場比賽。

enter image description here

+0

使用'= INDEX($ E $ 2:$ E $ 4 MIN(...'如果你對每個關鍵字都有一個不同的情況下,字... – Aprillion

+0

我認爲,這將很好地工作,謝謝 – user4450959