Excel:计算值是否存在于 3 列中

Excel: Count if value is present in 3 columns

如何计算所有三列中出现的值的数量?

例如,“L160”是所有 3 列中唯一的值,因此公式应等于 1。

Screenshot of values

以下公式将检查 C 中的值是否在 A 中至少出现一次,在 B 中至少出现一次,并确保 C 中的值不为空。如果所有三个条件都为真,它将 return 1 并且失败它将 return 0

=--AND(COUNTIF(A:A,C2)>=1,COUNTIF(B:B,C2)>=1,C2<>"")

将上面的公式放在空单元格中,并根据需要向下复制。

您可以使用 Match() 函数开始:如果找到字符串,则会显示位置。如果没有,您会收到一条错误消息。使用 If() 函数检查此 return 值:如果值正常(大于 0),则值 1 为 returned,否则为 0。

=IF(MATCH(C2;A:A;0)>0;1;0)

结果要么是 1(C2 出现在 A 列中),要么是#Error(我尝试得到 0,但失败了,不过没问题)。

这个你可以做三次,然后将结果相加,比如:

=IF(MATCH(C2;A:A;0)>0;1;0)
+IF(MATCH(C2;B:B;0)>0;1;0)
+IF(MATCH(C2;C:C;0)>0;1;0)

您将结果除以三,以便成功的结果等于 1。

在此基础上,您应用 IFERROR() 函数,将错误转换为 0。

你走了:-)

如果有新的动态数组公式:

=SUMPRODUCT(ISNUMBER(MATCH(UNIQUE(FILTER(C:C,C:C<>"")),A:A,0))*ISNUMBER(MATCH(UNIQUE(FILTER(C:C,C:C<>"")),B:B,0)))

不需要辅助列。