我有三个细胞,可以含有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
值?
您可以使用countif来检查有多少单元格包含True,并使用if语句根据该值返回消息。
在单元格D4中使用此公式:
=IF(COUNTIF(F4:H4,"True")>1,"Only one true value allowed!","Success!")
正如评论中所提到的,公式不会因为所有三个acounts都是错误的,这里是更正公式来纠正问题:
=IF(COUNTIF(F4:H4,"True")>1,"Only one true value allowed!",IF(COUNTIF(F4:H4,"True")<1,"Only one true value allowed!","Success!"))
另外,我们可以添加一个countblank来确保所有单元格都包含一些数据:
=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!")))
可以进行进一步的改变以确保每个单元格内只有真或假。
替代:
=SIGN(F4)+SIGN(G4)+SIGN(H4)=1