2014-07-10 90 views
1

我有一个以下公式查看一列中的邮政编码值,并将它与另一列中的邮政编码数据范围进行比较。如果邮编存在,它将返回true,如果不存在,它将返回不存在的邮编。我还希望这个公式可以检查是否存在多于一个值,如果它是真的,那么它就会说明mathes的数量,而不是真值。但是如果只存在1个匹配,那么简单地说TRUE。在IF语句中识别双匹配

=IF(ISERROR(MATCH(C8,$P$2:$P$572,0)),C8,"TRUE") 
+0

我打算假设你正在谈论Excel公式? – JJJ

+0

是的你是对的,我的道歉,因为我没有提到我的问题 – user3774733

回答

0

可以使用SumProduct计算多个匹配

=IF(SUMPRODUCT(($P$2:$P$572=C8)*($P$2:$P$572=C8))=0,C8,IF(SUMPRODUCT(($P$2:$P$572=C8)*($P$2:$P$572=C8))=1,TRUE,SUMPRODUCT(($P$2:$P$572=C8)*($P$2:$P$572=C8)))) 
0

您可以结合使用COUNTIF()与IF:

=IF(COUNTIF($P$2:$P$572, C8)=0, C8, IF(COUNTIF($P$2:$P$572, C8)=1, "TRUE", COUNTIF($P$2:$P$572, C8)) 

,也许通过增加另一个降低COUNTIF S中的数柱。