Excel IFERROR 函數是什麼?附上例子

Excel IFERROR 函數是什麼?附上例子

在 Excel 中處理數據和公式時,您一定會遇到錯誤。

為了處理錯誤,Excel 提供了一個有用的函數——IFERROR 函數。

在我們了解在 Excel 中使用 IFERROR 函數的機制之前,讓我們先了解一下使用公式時可能遇到的不同類型的錯誤。

Excel 中的錯誤類型

了解 Excel 中的錯誤將更好地幫助您確定可能的原因以及處理這些錯誤的最佳方法。

以下是您可能會在 Excel 中發現的錯誤類型。

#N/A 錯誤

這稱為“值不可用”錯誤。

當您使用查找公式並且找不到值(因此不可用)時,您會看到這一點。

下面是一個示例,我使用 VLOOKUP 公式來查找商品的價格,但是當它在表數組中找不到該商品時會返回錯誤。

相關問題  如何在 Excel 中插入新工作表?(快捷方式)

Excel IFERROR 函數 - 不可用錯誤

#DIV / 0!錯誤

當數字除以 0 時,您可能會看到此錯誤。

這稱為除法誤差。在下面的示例中,它給出了 #DIV/0!錯誤,因為數量值(公式中的除數)為 0。

Excel中的除法錯誤

#VALUE!錯誤

當您在公式中使用不正確的數據類型時,會發生值錯誤。

例如,在下面的示例中,當我嘗試添加具有數字和字符 A 的單元格時,它會給出值錯誤。

發生這種情況是因為您只能添加數值,但我嘗試添加帶有文本字符的數字。

Excel中的值錯誤

#REF! 錯誤

這稱為參考錯誤,當公式中的參考不再有效時,您會看到此錯誤。當公式引用單元格引用並且該單元格引用不存在時,可能會出現這種情況(當您刪除公式中引用的行/列或工作表時會發生這種情況)。

在下面的示例中,雖然原始公式是 =A2/B2,但當我刪除 B 列時,所有對它的引用都變成了 #REF!它還給了#REF!錯誤作為公式的結果。

Excel 中的引用錯誤

#NAME? 錯誤

此錯誤可能是由於函數拼寫錯誤造成的。

例如,如果您錯誤地使用了 VLOKUP 而不是 VLOOKUP,則會出現名稱錯誤。

Excel中的NAME錯誤

#NUM 個錯誤

如果您嘗試在 Excel 中計算一個非常大的值,則可能會出現 Num 錯誤。例如,  = 187 ^ 549 將返回一個數字錯誤。

Excel 中的 NUM 錯誤

另一種可能出現 NUM 錯誤的情況是當您為公式提供無效的數字參數時。例如,如果您正在計算平方根,如果是一個數字並且您給出一個負數作為參數,它將返回一個數字錯誤。

例如,在平方根函數的情況下,如果你給一個負數作為參數,它會返回一個數字錯誤(如下所示)。

雖然我在這裡只展示了幾個示例,但可能有許多其他原因可能導致 Excel 中的錯誤。當您在 Excel 中遇到錯誤時,您不能將其留在那裡。如果數據進一步用於計算,您需要確保以正確的方式處理錯誤。

Excel IFERROR 函數是處理 Excel 中所有類型錯誤的好方法。

Excel IFERROR 函數 – 概述

使用 IFERROR 函數,您可以指定希望公式返回的內容而不是錯誤。如果公式沒有返回錯誤,則返回它自己的結果。

IFERROR 函數語法

=IFERROR(value, value_if_error)

輸入參數

  • value – 這是檢查錯誤的參數。在大多數情況下,它要么是公式,要么是單元格引用。
  • value_if_error – 這是出現錯誤時返回的值。評估了以下錯誤類型:#N/A、#REF!、#DIV/0!、#VALUE!、#NUM!、#NAME? 和 #NULL!。
相關問題  IFERROR 與 VLOOKUP 一起使用以消除 #N/A 錯誤

補充筆記:

  • 如果使用“”作為 value_if_error 參數,則單元格在發生錯誤時不顯示任何內容。
  • 如果 value 或 value_if_error 參數引用空單元格,則 Excel IFERROR 函數將其視為空字符串值。
  • 如果 value 參數是一個數組公式,IFERROR 將為 value 指定範圍內的每個項目返回一個結果數組。

Excel IFERROR 函數 – 示例

以下是在 Excel 中使用 IFERROR 函數的三個示例。

示例 1 – 返回空白單元格而不是錯誤

如果您有可能返回錯誤的函數,則可以將其包裝在 IFERROR 函數中,並指定空白作為在發生錯誤時返回的值。

在下面顯示的示例中,D4 中的結​​果是#DIV/0!除數為 0 時出錯。

使用 Excel IFERROR 函數刪除錯誤值

在這種情況下,您可以使用以下公式返回空白而不是醜陋的 DIV 錯誤。

=IFERROR(A1/A2,””)

在 Excel 中使用 IFERROR 函數返回一個空白

此 IFERROR 函數將檢查計算是否導致錯誤。如果是這樣,它只返回公式中指定的空白。

在這裡,您還可以指定要顯示的任何其他字符串或公式,而不是空白。

例如,下面的公式將返回文本“錯誤”,而不是空白單元格。

=IFERROR(A1/A2,”Error”)

使用 Excel Iferror 函數返回單元格中的文本

注意:如果您使用的是 Excel 2003 或更早版本,您將不會在其中找到 IFERROR 函數。在這種情況下,您需要結合使用 IF 函數和 ISERROR 函數。

示例 2 – 當 VLOOKUP 找不到值時返回“未找到”

當您使用 Excel VLOOKUP 函數時,如果在指定範圍內找不到查找值,則會返回 #N/A 錯誤。

例如,下面是一組學生姓名及其分數的數據集。我使用了 VLOOKUP 函數來獲取三個學生(在 D2、D3 和 D4 中)的分數。

使用 iferror 函數處理 Excel 中的 NA 錯誤

雖然上面示例中的 VLOOKUP 公式找到了前兩個學生的名字,但它在列表中找不到 Josh 的名字,因此它返回 #N/A 錯誤。

相關問題  在 Excel 中將文本轉換為數字

在這裡,我們可以使用 IFERROR 函數返回一個空白或一些有意義的文本而不是錯誤。

下面是返回“未找到”而不是錯誤的公式。

=IFERROR(VLOOKUP(D2,$A$2:$B$12,2,0),”Not Found”)

excel-iferror-function-vlookup-not-found

請注意,您也可以在 VLOOKUP 中使用 IFNA 而不是 IFERROR。雖然 IFERROR 會處理所有類型的錯誤值,但 IFNA 僅適用於 #N/A 錯誤,不適用於其他錯誤。

示例 3 – 發生錯誤時返回 0

如果你沒有指定 IFERROR 在出錯的情況下返回的值,它會自動返回 0。

例如,如果我將 100 除以 0,如下所示,它將返回錯誤。

excel-iferror-function-error-when-div-by-0

但是,如果我使用下面的 IFERROR 函數,它將返回 0 。請注意,您仍然需要在第一個參數之後使用逗號。

excel-iferror-函數-逗號

示例 4 – 使用帶有 VLOOKUP 的嵌套 IFERROR

有時在使用 VLOOKUP 時,您可能需要查看數組的碎片表。例如,假設您有 2 個單獨的工作表中的銷售交易記錄,並且您想要查找一個項目編號並查看它的價值。

這樣做需要使用帶有 VLOOKUP 的嵌套 IFERROR。

假設您有一個如下所示的數據集:

使用 VLOOKUP 數據集嵌套 IFERROR

在這種情況下,要找到 Grace 的分數,您需要使用以下嵌套的 IFERROR 公式:

=IFERROR(VLOOKUP(G3,$A$2:$B$5,2,0),IFERROR(VLOOKUP(G3,$D$2:$E$5,2,0),"Not Found"))

這種公式嵌套確保您從任一表中獲取值並處理返回的任何錯誤。

請注意,如果這些表位於同一個工作表上,但是,在現實生活中,它可能位於不同的工作表上。

哦,您好 👋很高興認識你。

訂閱我們的電子報,定期發送很棒的科技內到您的郵

Post Comment