##title##

2012年2月6日

Excel:if函數與巢狀方式





IF(logical_test, [value_if_true], [value_if_false])

IF 函數語法具有下列引數:
logical_test    必要。評估後可為 TRUE 或 FALSE 的任何值或運算式。例如,A10=100 是邏輯運算式。如果儲存格 A10 中的值等於 100,則運算式會評估為 TRUE。否則,運算式會評估為 FALSE。此引數可以使用任何比較計算運算子。

value_if_true    選用。這是 logical_test 引數評估為 TRUE 時要傳回的值。例如,如果這個引數的值為文字字串「在預算內」,且 logical_test 引數評估為 TRUE,則 IF 函數會傳回文字「在預算內」。如果 logical_test 評估為 TRUE,且 value_if_true 引數已省略 (也就是說,logical_test 引數後面只有一個逗號),則 IF 函數會傳回 0 (零)。若要顯示 TRUE 這個字,請在 value_if_true 引數中使用邏輯值 TRUE。

value_if_false    選用。這是 logical_test 引數評估為 FALSE 時要傳回的值。例如,如果這個引數的值為文字字串「超出預算」,且 logical_test 引數評估為 FALSE,則 IF 函數會傳回文字「超出預算」。如果 logical_test 評估為 FALSE,且 value_if_false 引數已省略 (也就是說,value_if_true 引數後面沒有逗號),則 IF 函數會傳回邏輯值 FALSE。如果 logical_test 評估為 FALSE,且 value_if_false 引數的值已省略 (也就是說,在 IF 函數中,value_if_true 引數後面沒有逗號),則 IF 函數會傳回值 0 (零)。


最多能以巢狀方式使用 64 層 IF 函數作為 value_if_true 及 value_if_false 引數,以建構更複雜的測試。

例如這個:


IF(A1>=100,"A",IF(A1<100,"B",""))



意思就是當A1大於等於100,顯示A;A1小於100顯示B,這樣是雙層的巢狀函數架構。