我注意到“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。假或假 = 假。