2013-09-24 33 views
0

我需要通过F$96搜索F$3对包含任何单元格的范围w3,,y3z3所有四个。 返回TRUE如果f$3F$96中的任何一个包含全部四个。怎么办?如何搜索多件文本

目前我使用

=AND(ISNUMBER(SEARCH(W3,F$3:F$96)),ISNUMBER(SEARCH(X3,F$3:F$96)),ISNUMBER(SEARCH(Y3,F$3:F$96)),ISNUMBER(SEARCH(Z3,F$3:F$96))) 

但是,如果我把这个公式中AA3,它只检查f3,不f$3通过f$96

我需要它来检查所有的细胞在这个范围内,并返回true如果一个包含所有4个标准。

回答

0

SUMPRODUCT--(双负)对于做你想做的事很有用。由于SUMPRODUCT需要一个值数组,因此将检查所有单元。

这是我制造为例(拆分成多个行以提高可读性):

=(SUMPRODUCT(--(F$3:F$96=W3))>0)+ 
(SUMPRODUCT(--(F$3:F$96=X3))>0)+ 
(SUMPRODUCT(--(F$3:F$96=Y3))>0)+ 
(SUMPRODUCT(--(F$3:F$96=Z3))>0) 

--转换所有的TRUE/FALSE到1和0,然后将它们向上(因为我们只给每个SUMPRODUCT 1列表,它不会做任何乘法,它只是增加)。返回的值将是与您正在查找的值匹配的单元格的数量。

由于我们并不关心有多少匹配的,只是至少一个匹配,我们complare的SUMPRODUCT的结果,看看我们得到了至少一个匹配(>0),并且所有的测试结果都加在一起。

该计算的结果将是如果所有的号码被找到,如果只有三个被发现,等等。

您可以测试为结果,否则会给人的,他们只是通过给他们的结果多少有比赛的想法。

+0

肖恩,这是不行的,我读的问题。例如,如果'W3:Y3'包含a,b,c和d,那么如果F3:F96中的单元格包含“abcd”或“bcda”等,则公式应该为真。 –