Excel:如果值存在于3列中,则计数

Excel:如果值存在于3列中,则计数,excel,excel-formula,formula,Excel,Excel Formula,Formula,如何计算所有三列中存在的值的数量 例如,“L160”是所有3列中唯一的值,因此公式应等于1 以下公式将检查C中的值是否在A中至少出现一次,在B中至少出现一次,并确保C中的值不是空的。如果这三个条件都为真,则返回1,如果失败,则返回0 =--AND(COUNTIF(A:A,C2)>=1,COUNTIF(B:B,C2)>=1,C2<>"") =--AND(COUNTIF(A:A,C2)>=1,COUNTIF(B:B,C2)>=1,C2“”) 将上述公式

如何计算所有三列中存在的值的数量

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


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

=--AND(COUNTIF(A:A,C2)>=1,COUNTIF(B:B,C2)>=1,C2<>"")
=--AND(COUNTIF(A:A,C2)>=1,COUNTIF(B:B,C2)>=1,C2“”)
将上述公式放在空单元格中,并根据需要进行复制


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

=IF(MATCH(C2;A$2:A$39;0)>0;1;0)
结果要么是1(C2出现在A列中)要么是#错误(我尝试获取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,C:C<>"")),B:B,0)))
=SUMPRODUCT(匹配(唯一(过滤器(C:C,C:C“”))),A:A,0))*ISNUMBER(匹配(唯一(过滤器(C:C,C:C“”)),B:B,0)))
不需要辅助列


您只想知道第三列中的值是否存在于其他两列中?1如果其在每列中至少出现一次?如果它在任何一列中都不存在,则为0?如果它在第一列中的3次在第二列中为2次,在第三列中为4次,则数字应该是多少?1仍然?@ForwardEd,数字在一列中不会出现多次,因为它们代表人,并且是唯一的代码。正确,只要在所有3列中看到相同的代码,它就应该读取1。只需将3个
ISNUMBER(MATCH())
相乘,您将得到1或0。悬而未决的问题是,OP是否希望在给定列中有多个条目的情况下,答案为1或更多?谢谢,@ForwardEd,这似乎效果最好!我原本希望我不需要一个助手栏来添加这些内容,但它会很好地工作的!:)祝你一切顺利!