Excel - 检查多个真/假条件

问题描述 投票:-1回答:2

我有三个细胞,可以含有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值?

excel
2个回答
0
投票

您可以使用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!")))

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


1
投票

替代:

=SIGN(F4)+SIGN(G4)+SIGN(H4)=1
© www.soinside.com 2019 - 2024. All rights reserved.