我有三个单元格,可以包含TRUE
或FALSE
。然后在另一个单元格中使用公式检查只有一个单元格包含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
值?
答案 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!")))
可以进行进一步的更改以确保每个单元格中只有真或假。