Applies To
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel for the web 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 會回傳值中指定範圍內每個儲存格的結果陣列。 請參閱下列第二個範例。

範例

請在下列表格中複製範例資料,再將之貼到新 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 技術社群中的專家,或在社群中取得支援。

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。