題 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,產生“是”

希望有人可以啟發這個。


4
2018-01-19 09:14


起源




答案:


你沒有正確使用它。

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


24
2018-01-19 09:17



Jonno,AND()函數不需要條件來測試True或False。任何非零數值都將計算為True。零將評估為假。要測試這個,請嘗試此公式並在B2中輸入值:= IF(B2,“True”,“False”) - B540Glenn
@ B540Glenn你似乎忽略了我的最後一句話。 - Jonno
沒有被忽略,但我沒有發現在AND()finction中沒有明確要求條件語句。 - B540Glenn


聖林,

你的公式正在按預期工作。

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

輸入Cell B2 = 4且Cell C2 = 3,答案“No”是正確的。 B2評估為True。 C2不大於3,因此評估為False。真與假=假。

輸入Cell B2 = 1且Cell C2 = 5,答案“是”是正確的。 B2評估為True。 C2大於3,因此計算結果為True。
真和真=真

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

輸入Cell B2 = 3,Cell C2 = 4,答案應為“Yes”B2中的任何非零數值都將計算為True。 4大於3,因此C2> 3也評估為True。
真或真=真。

輸入Cell B2 = 0,Cell C2 = 4,答案也應為“是”
B2 = 0為False,4為大於3。 假或真=真。

輸入Cell B2 = 0,Cell C2 = 1,答案應為“No”
B2 = 0為假,1不大於3。 假或假=假。


5
2018-01-19 15:42