Excel日常18函數篇(容錯高手IFERROR與IFNA)

  • 喜歡、有用就點點關注!

  • 當使用公式得出的結果存在錯誤值影響美觀時,當要計算的數據中存在錯誤值影響計算時,我們可以使用公式中的容錯高手IFERROR與IFNA,既美觀了表格,又不影響公式計算。

函數IFERROR

一、函數語法解析

  • 1、函數定義:如果表達式是一個錯誤值,則返回您指定的值,否則返回表達式自身的值。

  • 2、使用格式:

  • IFERROR(value,value_if_error)

  • IFERROR(檢查是否存在錯誤的參數, 公式的計算結果錯誤時返回的值)

  • 計算得到的錯誤類型有:#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME? 或 #NULL!。

  • 3、說明:

  • ①、如果Value或Value_if_error是空單元格,則IFERROR將其視為空字元串值 ("")。

    Advertisements

  • ②、如果Value是數組公式,則IFERROR為value中指定區域的每個單元格返回一個結果數組。

二、函數示例

  • 1、計算年增長率

  • 當2015年為空時,年增長率出現了除0錯誤值#DIV/0!,影響了美觀,這就需要我們的容錯高手出馬。

  • 公式:=IFERROR((C4-B4)/B4,"")

  • 公式解析:沒有出現錯誤值的返回公式結果本身,出現錯誤值的可以自己指定返回值,該公式中IFERROR函數的第二參數輸入"",本該返回錯誤值的都返回空。

  • 2、求最高銷售額

  • 當要計算的數據中出現錯誤值時,用公式計算得出的結果也將出現錯誤值,所以先用IFERROR函數容錯再進行計算。

  • 公式:=MAX(IFERROR(B11:B18,0)),數組公式,按<Ctrl+Shift+Enter>三鍵結束。

    Advertisements

  • 公式解析:IFERROR函數的第二參數輸入0,錯誤值將顯示為0;

  • IFERROR(B11:B18,0)部分得到{6800;5980;3988;0;9999;8888;7777;6666},是數組形式;

  • 正如上述說明②中提到的:如果Value是數組公式,則IFERROR為value中指定區域的每個單元格返回一個結果數組。

  • 所以用函數MAX求最高分后要按三鍵結束。

函數IFNA

  • IFNA是excel 2013中新增的函數,類似於函數IFERROR。

一、函數語法解析

  • 1、函數定義:如果公式返回錯誤值 #N/A,則結果返回您指定的值,否則返回公式的結果。

  • 2、使用格式:IFNA(value, value_if_na)

  • IFNA(檢查錯誤值#N/A的參數, 公式計算結果為錯誤值#N/A時要返回的值)

  • 3、說明:

  • ①、如果Value或Value_if_na是空單元格,則IFNA將其視為空字元串值 ("")。

  • ②、如果Value是數組公式,則IFNA為Value中指定區域的每個單元格以數組形式返回結果。

二、函數示例

  • 使用一些查詢函數進行查找時,找不到會出現錯誤值#N/A。

  • D列中沒有「白淺」和「白鳳九」,VLOOKUP函數查找不到就返回錯誤值#N/A,可以用IFERROR或IFNA函數將錯誤值顯示為自己指定的值。

  • IFERROR方法:

  • IFNA方法:

函數IFERROR與IFNA的區別:

  • 函數IFERROR:針對#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?或#NULL!等錯誤值的處理。

  • 函數IFNA:專門針對#N/A錯誤值的處理。

愛上Excel合伙人2017出品

我們一直秉承簡潔、優雅、高效的為讀者分享工作中遇到的每一個Excel問題,不論是Excel技巧、函數、圖表、VBA,甚至是有關於Excel的開發,只要你能提出來問題,我們總能給你一個滿意的答案!

每天準時分享一篇Excel在職場中的案例,祝您工作愉快。

有不明白的,下面留言

Advertisements

你可能會喜歡