2017-01-23 86 views
0

是否可以執行索引匹配來查找查找值中是否有任何單詞在查找數組中。查找值是一個句子,因此可以包含多個單詞。索引匹配,其中查找值在查找數組中

在輸出下面的例子是

LOOKUP VALUE = "FISH CAT HORSE..." 

LOOKUP ARRAY 
DOG A 
CAT B 
FROG C 

預先感謝您。

回答

3

我喜歡用AGGREGATE到行數返回到一個INDEX():

=IFERROR(INDEX(B:B,AGGREGATE(15,6,ROW($A$2:$A$4)/(ISNUMBER(SEARCH($A$2:$A$4,C1))),1)),"Not Found") 

AGGREGATE是陣列類型的公式,因此,應該參考僅限於那些與數據,並且不使用完整的列引用。

enter image description here


對於更動態公式我們可以使用INDEX/MATCH設置數據動態地設置的端部。這將允許搜索參數根據數據集中值的數量增長或縮小,從而將迭代次數限制爲僅包含其中數據的單元。

=IFERROR(INDEX(B:B,AGGREGATE(15,6,ROW($A$2:INDEX(A:A,MATCH("ZZZ",A:A)))/(ISNUMBER(SEARCH($A$2:INDEX(A:A,MATCH("ZZZ",A:A)),C1))),1)),"Not Found") 
+0

謝謝。這是完美的。 – Mally