识别IF语句中的双重匹配

时间:2014-07-10 10:19:56

标签: if-statement excel-formula multiple-columns

我有一个以下公式,查看一列中的邮政编码值,并将其与另一列中的postecode数据范围进行比较。如果邮政编码存在,它将返回true,如果没有,则返回不存在的邮政编码。我还想要这个公式来检查在TRUE的情况下是否存在多于一个值,如果确实如此,则表示mathes的数量而不是TRUE。但如果只存在1个匹配,则只需说“TRUE”。

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

2 个答案:

答案 0 :(得分: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))))

答案 1 :(得分: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的数量。