公式與函數

IF 函數

IF 函數

附註: 我們想要以您的語言,用最快的速度為您提供最新的說明內容。本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。讓這些內容對您有所幫助是我們的目的。希望您能在本頁底部告訴我們這項資訊是否有幫助。此為英文文章出處,以供參考。

IF 函數是其中一個最常用的函數,在 Excel 中,並可讓您進行邏輯值和您預期的事情之間的比較。

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

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

若想要使用的方式:

  1. 選取儲存格。輸入 = 如果與左括號 (。

  2. 新增您想要測試的條件,並輸入逗號。

  3. 新增條件為 True 時要傳回的值,並輸入逗號。

  4. 新增條件為 False 時要傳回的值,並輸入右括號 )。

  5. 按 Enter。

  6. 拖曳控點套用至其他列的 IF 函數,如有需要。

簡易 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, then return Yes, otherwise return 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 函數

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

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

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

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

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

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

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

AND 函數

OR 函數

VLOOKUP 函數

Excel 中的公式概觀

如何避免公式出錯

使用錯誤檢查偵測公式中的錯誤

邏輯函數

Excel 函數 (按字母排序)

Excel 函數 (依類別排序)

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×