IFNA 函數是 Excel 中專門用來處理 #N/A 查詢失敗錯誤的邏輯工具。它能在公式查不到資料時回傳預設值,避免錯誤訊息干擾報表或使用者操作。適合用在 VLOOKUP、XLOOKUP、MATCH 等查詢函數的錯誤防呆設計。本文將說明 IFNA 函數的語法、五個基礎範例與五個進階範例,並補充注意事項與延伸技巧,幫助你穩定查詢結果並提升報表品質。
一、IFNA 函數語法與用途:專門處理查詢失敗的錯誤
語法:
=IFNA(公式, 錯誤時回傳值)
- 公式:可能產生 #N/A 的查詢或運算式
- 錯誤時回傳值:當公式結果為 #N/A 時要顯示的替代內容
#N/A 錯誤,不會處理其他錯誤類型(如 #DIV/0!、#VALUE!)。二、基礎範例(適合初學者快速掌握用途)
範例一:處理 VLOOKUP 查不到資料
=IFNA(VLOOKUP(A2, D2:F100, 2, FALSE), "查無資料")
若 A2 查詢失敗,則回傳「查無資料」。
範例二:處理 MATCH 查詢失敗
=IFNA(MATCH(B2, A2:A100, 0), "未找到")
若 B2 在 A 欄中找不到,則回傳「未找到」。
範例三:處理 XLOOKUP 查詢失敗
=IFNA(XLOOKUP(C2, A2:A100, B2:B100), "無對應值")
若 C2 查不到對應值,則回傳「無對應值」。
範例四:搭配文字輸出提示
="結果:" & IFNA(VLOOKUP(D2, A2:B100, 2, FALSE), "無")
若查詢失敗,則顯示「結果:無」。
範例五:處理空白查詢欄位
=IFNA(VLOOKUP(E2, A2:B100, 2, FALSE), "")
若 E2 為空或查詢失敗,則回傳空白。
三、進階範例(適合報表設計與錯誤防呆)
範例六:結合 INDEX + MATCH 查詢並處理失敗
=IFNA(INDEX(B2:B100, MATCH(F2, A2:A100, 0)), "無資料")
若 F2 查不到對應項目,則回傳「無資料」。
範例七:建立多層查詢邏輯(主查詢失敗則備援)
=IFNA(VLOOKUP(G2, A2:B100, 2, FALSE), VLOOKUP(G2, C2:D100, 2, FALSE))
若主查詢失敗,則改用備援資料表查詢。
範例八:搭配 LET 儲存查詢結果並處理失敗
=LET(result, XLOOKUP(H2, A2:A100, B2:B100), IFNA(result, "未找到"))
提升公式可讀性與效能。
範例九:處理動態命名範圍查詢失敗
=IFNA(INDIRECT("表格_" & I2), "無此資料表")
若命名範圍不存在,則回傳提示訊息。
範例十:控制報表欄位是否顯示查詢結果
=IFNA(IF(J2="顯示", VLOOKUP(K2, A2:B100, 2, FALSE), ""), "")
當 J2 為「顯示」且查詢成功時才顯示結果,否則回傳空白。
四、注意事項與錯誤排除
- IFNA 只處理
#N/A錯誤,無法處理其他錯誤類型 - 若需處理所有錯誤,請使用
IFERROR函數 - 若查詢公式本身錯誤(如欄位超出範圍),IFNA 不會生效
- 可搭配
ISNA判斷是否為#N/A,進行進一步邏輯控制 - 若需提示使用者輸入正確資料,可搭配
IFNA + LEN或IFNA + ISBLANK
五、延伸技巧與相關函數
- IFERROR 函數:處理所有錯誤類型
- ISNA 函數:判斷是否為
#N/A錯誤 - ERROR.TYPE 函數:辨識錯誤類型並進行分類處理
- LET 函數:提升公式效能與可讀性
- XLOOKUP 函數:查詢失敗時可直接指定預設值,類似 IFNA 功能
六、結語與延伸閱讀推薦
IFNA 函數是 Excel 中專門處理查詢失敗錯誤的實用工具,適合用在資料查詢、報表防呆、公式穩定化等情境。學會 IFNA 後,你可以進一步探索:
- [IFERROR 函數教學:處理所有錯誤類型的通用工具]
- [ISNA 函數教學:判斷查詢失敗的邏輯控制方法]
- [XLOOKUP 函數教學:查詢與預設值整合的進階技巧]




















