Excel-检查多个正确/错误条件

时间:2018-06-22 11:13:35

标签: excel

我有三个单元格,可以包含TRUEFALSE。然后在另一个单元格中使用公式检查只有一个单元格包含true。如果这些单元格中有多个为真,那么我想显示一条错误消息。

将值写入F4,G4和H4:

F4: True or False
G4: True or False
H4: True or False

然后在D4中进行检查。目前,我只能弄清楚如何检查两个字段之一是否包含true / true:

=IF(AND(F4=TRUE;G4=TRUE);"Only one true value allowed!";"Success!")

是否可以扩展上述功能来检查所有三个单元格是否都包含一个 TRUE值?

2 个答案:

答案 0 :(得分:1)

替代方法:

=SIGN(F4)+SIGN(G4)+SIGN(H4)=1

答案 1 :(得分:0)

您可以使用countif检查多少个单元格包含True,并使用if语句根据该值返回消息。

在D4单元格中,使用以下公式:

=IF(COUNTIF(F4:H4,"True")>1,"Only one true value allowed!","Success!")

如评论中所述,该公式不会因为所有三个帐目均为假而受到欺骗,这是该公式的更新,以纠正此问题:

=IF(COUNTIF(F4:H4,"True")>1,"Only one true value allowed!",IF(COUNTIF(F4:H4,"True")<1,"Only one true value allowed!","Success!"))

此外,我们可以添加一个空格以确保所有单元格都包含一些数据:

=IF(COUNTIF(F4:H4,"True")>1,"Only one true value allowed!",IF(COUNTIF(F4:H4,"True")<1,"Only one true value allowed!",IF(COUNTBLANK(F4:H4)>0,"Only one true value allowed!","Success!")))

可以进行进一步的更改以确保每个单元格中只有真或假。