IFERROR 函數

Applies To
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016 Excel Web App

您可以使用 IFERROR 函數來處理公式中的錯誤。 如果公式確認有誤,IFERROR 會傳回您指定的值;否則會傳回公式的結果。

語法

IFERROR(value, value_if_error)

IFERROR 函數語法具有下列引數:

  • 數值 必填項目。 這會檢查此引數是否有錯誤。
  • value_if_error 必填項目。 當公式確認有誤時要傳回的值。 評估的錯誤類型如下:#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?或 #NULL!。

註解

  • 如果 value 或 value_if_error 為空白儲存格,IFERROR 會將其視為空白字串值 (“”) 。
  • 如果 value 為陣列公式,IFERROR 會針對在 value 中指定的範圍內,每一個儲存格傳回一個結果陣列。 請參閱下列第二個範例。

範例

請在下列表格中複製範例資料,再將之貼到新 Excel 工作表中的儲存格 A1。 若要讓公式顯示結果,請選取公式,按 F2,然後再按 Enter。

配額 賣出單位  
210 35
55 0
23
公式 描述 結果
=IFERROR(A2/B2, "計算錯誤") 會檢查公式的第一個引數中是否有錯誤 (210 除以 35)、找不到錯誤,然後傳回公式的結果 6
=IFERROR(A3/B3, "計算錯誤") 會檢查公式的第一個引數中是否有錯誤 (55 除以 0)、找到除數為 0 錯誤,然後傳回 value_if_error 計算錯誤
=IFERROR(A4/B4, "計算錯誤") 會檢查公式的第一個引數中是否有錯誤 ("" 除以 23),找不到錯誤,然後傳回公式的結果。 0

範例 2

配額 賣出單位 比率
210 35 6
55 0 計算錯誤
23 0
公式 描述 結果
=C2 會檢查公式第一個引數中之陣列的第一個元素內是否有錯誤 (A2/B2 或 210 除以 35)、找不到錯誤,然後傳回公式的結果 6
=C3 會檢查公式第一個引數中之陣列的第二個元素內是否有錯誤 (A3/B3 或 55 除以 0)、找到除數為 0 錯誤,然後傳回 value_if_error 計算錯誤
=C4 會檢查公式第一個引數中之陣列的第三個元素內是否有錯誤 (A4/B4 或 "" 除以 23)、找不到錯誤,然後傳回公式的結果 0
注意:如果您有當前版本的 Microsoft 365,則可以在輸出範圍的左上角單元格中輸入公式,然後按ENTER確認公式為動態數組公式。 否則,必須以舊的陣列公式輸入公式,方法是先選取輸出範圍,在輸出範圍左上角的儲存格中輸入公式,然後按 CTRL+SHIFT+ENTER 以進行確認。 Excel 會為您在公式的開頭和結尾處插入大括號。 如需有關陣列公式的詳細資訊,請參閱陣列公式的規則和範例。

需要更多協助嗎?

您隨時都可以詢問 Excel 技術社群 中的專家,或在 社群中取得支援。