Excel formula Excel:带有Countif语句的多个If

Excel formula Excel:带有Countif语句的多个If,excel-formula,Excel Formula,在Excel中,我有三个公式/语句要合并为一个。我在下面列出了这些陈述。有没有办法把这三个公式合并成一个呢?我想学习如何编写这样做的逻辑。谢谢 =IF(COUNTIF($B:$B,$A2)=1, "MATCH") =IF(COUNTIF($B:$B,$A2)>1, "DUPLICATE") =IF(COUNTIF($B:$B,$A2)<1, "NO MATCH") =IF(COUNTIF($B:$B,$A2)=1,“匹

在Excel中,我有三个公式/语句要合并为一个。我在下面列出了这些陈述。有没有办法把这三个公式合并成一个呢?我想学习如何编写这样做的逻辑。谢谢

=IF(COUNTIF($B:$B,$A2)=1, "MATCH")

=IF(COUNTIF($B:$B,$A2)>1, "DUPLICATE")

=IF(COUNTIF($B:$B,$A2)<1, "NO MATCH")
=IF(COUNTIF($B:$B,$A2)=1,“匹配”)
=IF(COUNTIF($B:$B,$A2)>1,“重复”)
=IF(COUNTIF($B:$B,$A2)IF
函数的值是
IF(真假条件、值如果条件为真、值如果条件为假)
(其中缺少
值如果
默认为
0

通过嵌套多个布尔值
IF
,可以编写三向(或更多)IF条件,例如:

    =IF(COUNTIF($B:$B,$A2)>1, "DUPLICATE", IF(COUNTIF($B:$B,$A2)=1, "MATCH", "NO MATCH"))

还考虑捕获默认“否则”情况的好做法。上面的答案不这样做,它假定您的输入将始终是您所陈述的情况之一(=1, 1)。因此省略了最后一个IF条件。在该示例中,这不会出错,因为求值将始终返回

true
false
,但如果输入是不同的数据类型、空集等,这可能不会像预期的那样。在声明的答案中,此意外行为将“无声失败”,这是一个潜在问题

相反,请尝试:

=IF(COUNTIF($B:$B,$A2)>1, "DUPLICATE", IF(COUNTIF($B:$B,$A2)=1, "MATCH", IF(COUNTIF($B:$B,$A2)<1, "NO MATCH", "ERROR")))
如果:

=SWITCH(expression, value1, result1, [default or value2, result2],…[default or value3, result3])
=IFS (test1, value1, [test2, value2], ...)

其中有些比其他版本更新,所以一定要测试你的Excel版本(并考虑与你文件中的其他可能用户的兼容性)。

我感谢你的回复,因为你提供的逻辑非常有用。你的公式工作得很好。我发现使用下面的公式也帮助我找到了我想要的:(COUNTIF($B:$B,$A2)>1,“重复”,IF(COUNTIF($B:$B,$A2)=1,“匹配”,IF(COUNTIF($B:$B,$A2)@YellaBandit也可以,虽然最后一个
IF
在这种情况下是多余的。你正在比较两个数字
a
b
,所以如果
a>b
a=b
都是错的,那么剩下的唯一一个例子就是
a
。你是对的。这很有意义。谢谢你的帮助。YellaBandit我看到你您在上面的评论中也做了类似的事情。@dxiv对于这个用例,这可能是正确的,但不一定是正确的-请参见上面的内容。