簡而言之,如果想要進行 IF 開關
a) 若 A < 0.5 ... B = 10。
b) 如果 A >= 0.5 ... B = 15
。
人們會怎麼做呢?
答案1
這將用作 SWITCH 功能:-
=CHOOSE(IF(A1<0.5,1,IF(AND(A1>=0.5,A1<=1),2,3)),10,15,20)
但這是內部做的嵌套IF。
使用三路開關的最佳方法如下:-
=IF(A1<0.5,10,IF(AND(A1>=0.5,A1<=1),15,20))
答案2
您可以像這樣嵌套“if”表達式:
=IF(A1<0.5,10,IF(AND(A1>=0.5,A1<=1),15,IF(A1>1,20,"Something else")))
(否則我添加了 A1<=1,因為 A>1.0 意味著 A 也 >= 0.5)
答案3
如果是最簡單的方法。
更靈活的計算方法是利用 Excel 對 True=1 的使用。假設該值在A1中:
=((A1<0.5)*10)+((A1>=0.5)*15)+((A1>1)*20)
這將允許您添加任意數量的條件,並使您擺脫嵌套的 IF。
這是有效的,因為在每個分組中,評估是一個傳回 True 或 False 的邏輯函數,即如果小於則(A1<0.5)
傳回。當在算術函數中使用 True 時,Excel 使用值 1。True
A1
0.5
我輸入的上面的範例並不完全正確,某些數字將為兩個不同的群組產生 True。中間組需要一個AND()
函數來限制,例如:
AND(A1>=0.5,A1<=1)
答案4
最短的解決方案應該是:
=IF(A1<0.5,10,IF(A1<=1,15,20))
由於第一部分,第二部分中的 AND 是不必要的。