需要Excel公式:查看一列中的文本是否出现在文本string的第二列中

我需要一个公式,它将在B1:B3的单元格内的任何位置search与A1完全匹配的公式,如果它发现匹配将在列C上返回“是”。匹配可能发生在开始,中间或结束一连串的话 单词系列总是逗号分隔。 这场比赛永远不会在一个字的中间。 看例子:

ABC 1 cat dog red horse, green horse no 2 cat bird snake mouse, cat bird yes 3 cat mouse var dog cat mouse, cat frog no 

注意:C3应该返回“否”,因为A3中只有A3的一部分出现在B3中。

作为一个起点,我正在使用:

 =IF(ISERROR(VLOOKUP(A1,$B$1:$B$3,1,FALSE)),"no","yes") 

但是这只会search完全匹配,而不是单元格中任何地方的匹配。

添加一些通配符到你现有的公式应该可以做到这一点:

 =IF(ISERROR(VLOOKUP("*"&A1&"*",$B$1:$B$3,1,FALSE)),"no","yes") 

你也可以尝试使用COUNTIF和通配符

=IF(COUNTIF(B$1:B$4,"*"&A1&"*"),"yes","no")

…….但是这些是什么样的价值? 你可能会得到一些“误报”,例如, "apple"将与一个"four pineapples"