2017-05-30 42 views
1

我試圖用常規的Excel函數。我所擁有的是關鍵字列表,需要將其與較小的術語列表進行匹配。匹配單元格與列表和呈現詞條

例如,單元格A2具有批發折扣傢俱

列表有:

discount 
cheap 
sale 
bargain 

我需要的東西,會在細胞檢查細胞對列表和渲染「打折」。

到目前爲止,我已經能夠做的最好的是

=SUMPRODUCT(COUNTIF(A2,"*"&Sheet2!$I$2:$I$6&"*"))>0 

它告訴我,如果從列表中的任何條款是在細胞中。在此之後,它只是手動輸入渲染爲TRUE的術語。

回答

1

使用此公式:

=INDEX(Sheet2!$I:$I,AGGREGATE(15,6,ROW(Sheet2!$I$2:$I$6)/(ISNUMBER(SEARCH(Sheet2!$I$2:$I$6,A2))),1)) 

enter image description here

上述公式可以給出虛假positves,因爲它會發現部分單詞,例如,它會發現在cheapestcheap。如果這不是你的意圖和你想找到完整的單詞才用這個修改:

=INDEX(Sheet2!$I:$I,AGGREGATE(15,6,ROW(Sheet2!$I$2:$I$6)/(ISNUMBER(SEARCH(" " & Sheet2!$I$2:$I$6 & " "," " & A2 & " "))),1)) 
+0

感謝斯科特,這個完美的作品! –

+0

@ParthShah請點擊答案旁邊的複選標記以標記爲正確。 –

相關問題