Excel“与”和“或”命令

St-*_*Lim 4 worksheet-function microsoft-excel

我注意到“And”和“Or”命令并不能始终如一地给出正确答案。

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

 input Cell B2=4 and Cell C2=3, yield answer "No"
Run Code Online (Sandbox Code Playgroud)

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

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

 Input Cell B2=0 and Cell C2=3, yield "No"
Run Code Online (Sandbox Code Playgroud)

翻转输入单元格 B2=3,单元格 B2=0,产生“是”

希望有人能对此有所启发。

Jon*_*nno 23

你没有正确使用它。

=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 = false, 1 = 真)。

  • Jonno,AND() 函数不需要条件来测试 True 或 False。任何非零数值都将评估为 True。零将评估为假。要对此进行测试,请尝试使用此公式并将值输入 B2: =IF(B2,"True","False") (2认同)

B54*_*enn 5

圣林,

您的公式正在正常工作。

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

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

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

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

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

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

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