Excel有類似三向開關的東西嗎?

Excel有類似三向開關的東西嗎?

簡而言之,如果想要進行 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。TrueA10.5

我輸入的上面的範例並不完全正確,某些數字將為兩個不同的群組產生 True。中間組需要一個AND()函數來限制,例如:

AND(A1>=0.5,A1<=1)

答案4

最短的解決方案應該是:

=IF(A1<0.5,10,IF(A1<=1,15,20))

由於第一部分,第二部分中的 AND 是不必要的。

相關內容