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),"查無資料")
IFNA 常見錯誤
- #NAME?:通常是由於函數名稱拼寫錯誤造成的,例如將 IFNA 打錯成了 IFAN。
- #REF!:如果引用的儲存格無效(如引用了一個已被刪除的範圍),Excel 就會顯示 #REF! 錯誤。
延伸閱讀:IF 系列函數總整理
- IF 函數:用於設定某個條件,滿足該條件時回傳 A 值,不滿足時則回傳 B 值。
- IFS 函數:用於設定分段條件,每個條件都會回傳一種值
- IFERROR 函數:可以自訂回傳值取代所有錯誤。
- IFNA 函數:可以自訂回傳值取代 #NA錯誤。
- 我的腦袋:)