Excel“与”和“或”命令

Excel“与”和“或”命令

我注意到“And”和“Or”命令并不总是能给出正确的答案。

1)“与”公式=if(And(B2,C2>3), "Yes", "No")

 input Cell B2=4 and Cell C2=3, yield answer "No"

翻转输入单元格 B2=3 和单元格 C2=4,得出答案“是”

2)“或”公式=if(Or(B2,C2>3), "yes","No")

 Input Cell B2=0 and Cell C2=3, yield "No"

翻转输入单元格 B2=3、单元格 B2=0,得出“是”

希望有人可以阐明这一点。

答案1

您使用方式不正确。

=if(And(B2,C2>3), "Yes", "No")

应该

=if(And(B2>3,C2>3), "Yes", "No")

您需要为 AND 的每个参数提供一个条件,而不是针对单个条件进行测试的单元格列表。

OR 也一样

=if(Or(B2>3,C2>3), "yes","No")

这使您可以测试每个参数的不同条件,这是设计的行为。

目前,它将查看您的第一个参数,并根据它在该单元格中找到的内容来决定它是否认为它是真还是假,这将产生奇怪的行为,具体取决于 Excel 认为适当的响应是什么(例如 0 = 假,1 = 真)。

答案2

圣林,

您的公式正在正常发挥作用。

=if(And(B2,C2>3), "Yes", "No")

输入单元格 B2=4 和单元格 C2=3,答案“否”是正确的。B2 计算结果为 True。C2 不大于 3,因此计算结果为 False。True 和 False = False。

输入单元格 B2=1 和单元格 C2=5,答案“是”是正确的。B2 计算结果为 True。C2 大于 3,因此计算结果为 True。True
和 True = True

或者=if(Or(B2,C2>3), "yes","No")

输入单元格 B2=3 和单元格 C2=4,答案应为“是”。B2 中的任何非零数值都将计算为 True。4 大于 3,因此 C2>3 也计算为 True。True
或 True = True。

输入单元格 B2=0 和单元格 C2=4,答案也应该是“是”
B2 = 0 为假,4 大于 3。假或真 = 真。

输入单元格 B2=0 和单元格 C2=1,答案应该是“否”
B2 = 0 为假,1 不大于 3。假或假 = 假。

相关内容