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

问题描述

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

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

Screenshot of values

解决方法

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

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

将以上公式放在一个空单元格中,并根据需要复制下来。

POC

,

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

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

其结果将为1(A列中存在C2)或#Error(我尝试获取0,但这失败了,但是没有问题)。

您可以执行三遍,然后添加结果,例如:

=IF(MATCH(C2;A$2:A$39;0)>0;1;0)
+IF(MATCH(C2;B$2:B$39;0)>0;1;0)
+IF(MATCH(C2;C$2:C$5;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,B:B,0)))

不需要帮助者列。

enter image description here