進階 IF 函數

您的瀏覽器不支援視訊。請安裝 Microsoft Silverlight、Adobe Flash Player 或 Internet Explorer 9。

開始使用進階 IF 函數之前,讓我們先快速回顧一下 IF 函數。請觀看這段影片,了解一些範例。

想要更多資訊嗎?

在函數中巢狀內嵌函數

IF 函數

SUMIFS 函數

COUNTIFS 函數

AVERAGEIFS 函數

IFERROR 函數

我們很快地就會講到 IF 函數的複雜範例和不同變化,但首先,我們來快速複習一下 IF 函數。

我要確認我的旅遊開銷是高於預算或在預算內。

如果實際 [Actual] 開銷高於預算 [Budgeted],狀態便會顯示為高於預算 [Over Budget]。若無高過,則顯示為在預算內 [Within Budget]。

在公式中的文字 (像是 Over Budget 和 Within Budget) 都必須在引號中。

我現在複製公式

現在我要確認有哪些類別 [Category] 的商品需要額外運費 [Surcharge]。

如果包裝 [Packing] 等於易碎 [Fragile] (以 IF 函數比對文字時,沒有大小寫之分),

額外運費為 $75。如不是,則為 0。

我再次複製公式。

如果文字中有多餘的空格,則使用函數比較文字時,可能不會傳回我們預期的結果。

B3 中的文字前多了一個空格,因此沒有傳回我預期的結果。

這應該要有 $75 的額外運費,因為是易碎品。這裡每算錯一個,就會讓我們的收入少 75 元。

在公式中加入 TRIM 函數會有點幫助。

TRIM 函數會移除文字字串的空格,只會留下文字和文字間的空格。

現在此公式處理了文字字串中多餘的空格。

此為 IF 函數的語法 (或稱為文法)。

一定要有 Logical_test。

這可以是任何可求得 TRUE 或 FALSE 的運算式,

例如比較數字與數字,或是儲存格與儲存格 (像是 C2 大於 B2)。

這也可以是文字,像是 B2 等於「易碎」。

Value_if_true 是選用的。這是 logical_test 評估為 TRUE 時所傳回的值。

例如,如果 C2 大於 B2 為 TRUE,則傳回「高於預算」[Over Budget]。

如果 logical_test 評估為 TRUE,且我們沒有為 value_if_true 提供值,則函數會傳回 0。

Value_if_false 也是選用的。 這是 logical_test 評估為 FALSE 時所傳回的值。

例如,如果 C2 大於 B2 為 FALSE,則傳回「在預算內」[Within Budget]。

如果 logical_test 評估為 FALSE,且我們沒有為 value_if_false 提供值,則函數會傳回 0。

下一段,巢狀 IF 函數。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×