我需要在F$3
到F$96
内搜索包含w3
,x3
,y3
和z3
四个字元的任何单元格。
如果TRUE
至f$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$3
到f$96
我需要它来检查该范围内的所有单元格,如果ONE包含所有4个条件,则返回true。
答案 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 结果,也可以通过向他们提供结果来让人们了解他们匹配的数量。