公式與函數

IF 函數

IF 函數

IF 函數是 Excel 中最熱門的函數之一,可讓您在值和預期結果間進行邏輯比較。

因此,IF 陳述式可以有兩種結果。 第一個結果是比較為 True,第二個結果是比較為 False。

例如,=IF(C2=”Yes”,1,2) 表示 IF(C2 = 是,則傳回 1,相反則傳回 2)。

使用 [公告] 帶來重大影響

使用其中一個邏輯函數,也就是 IF 函數,在條件符合時傳回一個值,並在條件不符合時傳回另一個值。

IF(logical_test, value_if_true, [value_if_false])

例如:

  • =IF(A2>B2,"超出預算","確定")

  • =IF(A2=B2,B4-A4,"")

引數名稱

描述

logical_test    (必填)

您想要測試的條件。

value_if_true    (必填)

您想要在 logical_test 結果為 TRUE 時傳回的值。

value_if_false    (可省略)

您想要在 logical_test 結果為 FALSE 時傳回的值。

簡易 IF 範例

儲存格 D2 包含公式 =IF(C2="Yes",1,2)
  • =IF(C2=”是”,1,2)

在上述範例中,儲存格 D2 表示:IF(C2 = 是,則傳回 1,相反則傳回 2)

儲存格 D2 包含公式 =IF(C2=1,"YES","NO")
  • =IF(C2=1,”是”,”否”)

在這個範例中,儲存格 D2 中的公式表示: IF (C2 = 1,然後返回 Yes,否則傳回 No),如您所見,IF 函數可以用來評估文字與值。 也可以用來評估錯誤。 您不會受限於只能檢查是否一個項目等於另一個,並傳回單一結果,您也可以使用數學運算子,並且依照您的準則執行其他計算。 您也可以用巢狀方式內嵌多個 IF 函數,以執行多重比較。

儲存格 D2 中的公式是 =IF(C2>B2,”Over Budget”,”Within Budget”)
  • =IF(C2>B2,”超出預算”,”在預算內”)

在上述範例中,D2 中的 IF 函數表示 IF(C2 比 B2 大,則傳回 “超出預算”,相反則傳回 “在預算內”)

儲存格 E2 中的公式是 =IF(C2>B2,C2-B2,"")
  • =IF(C2>B2,C2-B2,0)

在上述圖例中,不會傳回文字結果,而將會傳回數學計算。 因此,E2 中的公式表示 IF(實際大於預算,則從實際金額減去預算金額,相反則傳回零)。

儲存格 F7 中的公式是 IF(E7=”Yes”,F5*0.0825,0)
  • =IF(E7=”是”,F5*0.0825,0)

在此範例中,F7 中的公式表示 IF(E7 = “是”,則計算 F5 中的總金額乘以 8.25%,相反則無應付的銷售稅傳回 0)

附註: 如果您要在公式中使用文字,您需要使用引號括住文字 (例如 “文字”)。 唯一的例外是使用 TRUE 或 FALSE,其中 Excel 會自動理解。

常見問題

問題

哪裡出錯

儲存格中的 0 (零)

value_if_true value_if_False 引數中沒有任何引數。 若要查看正確傳回的值,請將引數文字新增至這兩個引數中,或將 TRUE 或 FALSE 新增至引數。

#NAME? (在儲存格中)

通常這表示公式拼錯。

需要更多協助嗎?

您可以隨時詢問 Excel 技術社群中的專家、在 Answers 社群取得支援,或是在 Excel User Voice 上建議新功能或增強功能。

另請參閱

Excel 中的計算運算子與優先順序

在公式中使用巢狀函數

使用 IF 檢查儲存格是否為空白

使用 IF 檢查儲存格是否為空白

影片:進階 IF 函數

IFS 函數(Microsoft 365、Excel 2016 及更新版本)

進階 IF 函數 - 使用巢狀公式及避免錯誤

訓練課程影片:進階 IF 函數

COUNTIF 函數會根據單一準則計算值

COUNTIFS 函數會根據多個準則計算值

SUMIF 函數會根據單一準則加總值

SUMIFS 函數會根據多個準則加總值

AND 函數

OR 函數

VLOOKUP 函數

Excel 中的公式概觀

如何避免公式出錯

偵測公式中的錯誤

邏輯函數

Excel 函數 (按字母排序)

Excel 函數 (依類別)

附註:  本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。 讓這些內容對您有所幫助是我們的目的。 告訴我們這項資訊是否有幫助? 這裡是供您參考的英文文章

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×