【EXCEL | IFNA用法教學】5分鐘學會用IFNA處理NA錯誤

IFNA 是 EXCEL 的常用函數之一,用於當公式計算結果出現 #N/A 錯誤時,回傳一個指定的值。特別適合在進行資料查找時,防止出現錯誤訊息,並自動回傳替代結果。

本文將會用 5 分鐘的時間,教你 IFNA 函數的基本用法、與 IFERROR 的差異,以及常見錯誤提示。

那麼我們就開始吧!

IFNA 函數用法

IFNA 函數用於當公式計算結果出現 #N/A 錯誤時,回傳一個指定的值。以下是 IFNA 函數的語法:

=IFNA(value,value_if_na)
引數名稱解釋
value
value_if_na如果值出現 #NA 則回傳……

使用範例:VLOOKUP 查無資料後,會出現「#NA」的提示:

=VLOOKUP(D2,A:B,2,0)

為了讓表格更加直觀,我們可以利用 IFNA 函數,將「#NA」改為「查無資料」:

=IFNA(VLOOKUP(D2,A:B,2,0),"查無資料")

補充:IFNA 與 IFERROR 的差別

IFERROR 與 IFNA 兩者非常相似,都能夠自訂遇到錯誤的回傳值,IFERROR 可以處理所有錯誤,但 IFNA 只能處理 #NA。

那為什麼 Excel 還要特別設計一個 IFNA 函數呢?直接用 IFERROR 處理錯誤不就好了嗎?

這是因為 #NA 是指單純找不到對應的資料,屬於「可以接受的錯誤」。其他的 #NAME?(拼寫錯誤)、#REF! (參照儲存格錯誤)錯誤都比 #NA 還要嚴重的多。因此如果都使用 IFERROR 的話,沒有辦法分辨屬於「可接受錯誤」還是「本質上的錯誤」

舉個例子:如果我們用 IFERROR 函數除錯,當函數拼寫錯誤時,也還是會回傳「查無資料」:

=IFERROR(VLOKUP(D2,A:B,2,0),"查無資料")

但如果用的是 IFNA 函數,就會回傳 #NAME?,告訴我們函數的拼寫出了問題,讓我們有辦法去修正:

=IFNA(VLOKUP(D2,A:B,2,0),"查無資料")

因此,未來使用 VLOOKUP、XLOOKUPMATCH 等查找函數時,如果要自訂「查無資料」的回傳值,建議使用更嚴謹的 IFNA。


IFNA 常見錯誤

  • #NAME?:通常是由於函數名稱拼寫錯誤造成的,例如將 IFNA 打錯成了 IFAN。
  • #REF!:如果引用的儲存格無效(如引用了一個已被刪除的範圍),Excel 就會顯示 #REF! 錯誤。

延伸閱讀:IF 系列函數總整理

  • IF 函數:用於設定某個條件,滿足該條件時回傳 A 值,不滿足時則回傳 B 值。
  • IFS 函數:用於設定分段條件,每個條件都會回傳一種值
  • IFERROR 函數:可以自訂回傳值取代所有錯誤。
  • IFNA 函數:可以自訂回傳值取代 #NA錯誤。

參考資料

  • 我的腦袋:)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

點擊打開目錄