0

我需要搜索F$3所有F$96包含 、 、 和 的所有w3四个x3单元y3z3TRUE如果有任何 CELLS包含所有四个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。

4

1 回答 1

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,然后将它们相加(因为我们只给每个 1 个列表SUMPRODUCT,它不做任何乘法,它只是相加)。返回的值将是与您要查找的值匹配的单元格数。

因为我们不关心匹配了多少,只关心至少匹配一个,所以我们比较 的结果,SUMPRODUCT看看我们是否得到了至少一个匹配 ( >0),并将所有测试结果加在一起。

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

您可以测试4 个结果,也可以通过给出结果来让人们知道他们匹配了多少。

于 2013-09-24T20:21:41.690 回答