搜索excel中的一行中是否存在两个单独列中的字符串?

时间:2015-07-17 01:09:39

标签: excel search

如何使用find函数查看excel中是否存在两个字符串?

EX:

{{1}}

我想搜索哪些行都包含猫和狗。我怎样才能做到这一点?

4 个答案:

答案 0 :(得分:2)

如何一起使用ANDCOUNTIF功能:

=AND(COUNTIF(A1:D1,"cat"),COUNTIF(A1:D1,"dog"))

如果该行同时包含catdog,则会返回TRUE

答案 1 :(得分:1)

如果公式返回1,则该行包含cat和dog。如果它返回0,则该行中至少缺少一个:

=SUMPRODUCT(MAX(--(A1:D1="cat"))*MAX(--(A1:D1="dog")))

答案 2 :(得分:0)

如果您乐意在每一行上运行公式,那么您可以将其复制下来并检查" 2"的值。

=IF(AND(COUNTIF($A3:$D3,"cat")>0,COUNTIF($A3:$D3,"dog")>0),"Found them","")

您可以替换单元格引用的文字,以便您可以轻松更改搜索词。也许是这样的:

=IF(AND(COUNTIF($A3:$D3,$F$1)>0,COUNTIF($A3:$D3,$G$1)>0),"Found them","")

答案 3 :(得分:0)

如果你真的喜欢find功能,虽然看起来更长。

=AND(FIND("cat",CONCATENATE(A1,"|",B1,"|",C1,"|",D1)),FIND("dog",CONCATENATE(A1,"|",B1,"|",C1,"|",D1)))

分隔符|很重要!

cat + dog = catdog

ca + tdog = catdog

但添加分隔符|(或其他)不会:

cat + | + dog = cat|dog

ca + | + tdog = ca|tdog

请注意,find区分大小写。 如果不区分大小写,您可以使用search函数。