匹配列表和呈现术语的单元格

我试图用定期的Excel函数。 我所拥有的是关键字列表,需要将其与较小的术语列表进行匹配。

例如,A2单元具有批发折扣家具

我的名单有:

discount cheap sale bargain 

我需要的东西,将检查列表单元格,并在单元格中提供“折扣”。

到目前为止,我所能做到的最好的是

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

这告诉我列表中的任何项是否在单元格中。 之后,只需手动input渲染为TRUE的术语。

使用这个公式:

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

在这里输入图像说明

上述公式可能会给出错误的位置,因为它会发现部分字,例如它会发现cheap的。 如果这不是你的意图,你只想find完整的单词,然后使用这个修改:

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