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

时间:2015-02-02 19:31:01

标签: excel excel-formula

我需要一个公式,在B1:B3的单元格内的任何地方搜索与A1完全匹配的公式,如果找到匹配,将返回"是"在Col C.匹配可能发生在一系列单词的开头,中间或结尾;单词系列总是以逗号分隔。这场比赛永远不会在一个单词的中间。见例:

     A                   B                          C

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应返回" no"因为只有部分A3出现在B3中。

作为一个起点,我使用:

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

但这只会搜索完全匹配,而不是单元格中任何位置的匹配。

2 个答案:

答案 0 :(得分:1)

在现有公式中添加一些通配符应该可以解决问题:

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

答案 1 :(得分:0)

您也可以尝试将COUNTIF与通配符

一起使用

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

.......但这些是什么价值观?你可能得到一些误报"例如, "apple"将与阅读"four pineapples"

的单元格进行匹配