Sign in with Microsoft
Sign in or create an account.
Hello,
Select a different account.
You have multiple accounts
Choose the account you want to sign in with.

您可以使用 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?

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

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?
By pressing submit, your feedback will be used to improve Microsoft products and services. Your IT admin will be able to collect this data. Privacy Statement.

Thank you for your feedback!

×