如何搜索多个文本的范围

时间:2013-09-24 19:58:46

标签: excel search

我需要在F$3F$96内搜索包含w3x3y3z3四个字元的任何单元格。 如果TRUEf$3中的任何细胞包含全部四个,则返回F$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$3f$96

我需要它来检查该范围内的所有单元格,如果ONE包含所有4个条件,则返回true。

1 个答案:

答案 0 :(得分: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一个列表,它不会做任何乘法,它只是补充)。返回的值将是与您要查找的值匹配的单元格数。

由于我们不关心有多少匹配,只有至少一个匹配,我们抱怨SUMPRODUCT的结果,看看我们是否至少有一个匹配(>0),以及所有测试结果加在一起。

如果找到所有数字,此计算结果将 4 ,如果只找到三个,则 3 ,依此类推。

您可以测试 4 结果,也可以通过向他们提供结果来让人们了解他们匹配的数量。