【Excel 教學】VLOOKUP 出現 #N/A 怎麼辦?兩招解決查無資料與抓錯人的問題

VLOOKUP 出現 #N/A

寫 VLOOKUP 遇到 #N/A?這代表 Excel「找不到你要的資料」。原因通常有兩種:一是來源真的沒有這筆資料,二是你的公式漏寫參數導致判斷錯誤。

請直接依照下方兩種情境,選擇對應的解法。


👉 原因:漏寫第四個參數,且來源資料「未排序」。

如果你寫的公式是 =VLOOKUP(A2, E:F, 2),省略了最後一個參數,Excel 會預設使用「大約符合 (TRUE)」。 在此模式下,來源資料的第一欄必須「由小到大排序」,否則 Excel 會找不到資料而顯示 #N/A,甚至隨便回傳錯誤的數值。


🛠️ 解決步驟

1. 尋找特定資料(完全符合):補上 , 0 如果你要找的是特定的員工編號或訂單號碼,必須強制 Excel 進行「完全符合」的搜尋。請在公式最後面加上 FALSE0

正確寫法: =VLOOKUP(A2, E:F, 2, 0)

  • 備註:加上 0 之後,來源資料有沒有排序都不影響結果。

2. 尋找區間範圍(大約符合):務必先排序 如果你的目的是找區間(例如:判斷業績級距對應的抽成比例),可以省略參數或寫 TRUE,但來源表的第一欄必須從最小排到最大,公式才會正常運作。


👉 原因:找不到資料是正常現象,但你想隱藏錯誤代碼。

如果確認來源真的沒有這筆資料(例如新客戶無歷史紀錄),我們可以使用 IFERROR 函數將 #N/A 替換成空白或指定文字,讓報表保持乾淨專業。


🛠️ 解決步驟:把 VLOOKUP 包進 IFERROR 裡

IFERROR 的語法是:=IFERROR(原公式, "錯誤時顯示的文字")

1. 替換成自訂文字(例如:查無資料) 在原本正確的 VLOOKUP 公式外層包上 IFERROR,並在最後加上你想要顯示的文字(記得加雙引號)。

正確寫法: =IFERROR(VLOOKUP(A2, E:F, 2, 0), "查無資料")

2. 直接留白不顯示 如果只想讓儲存格保持空白,請在最後輸入兩個雙引號 "" 即可。

正確寫法: =IFERROR(VLOOKUP(A2, E:F, 2, 0), "")

完成後按下 Enter,並將公式向下拉套用到整排,刺眼的 #N/A 就會全部消失了!

【Excel 教學】VLOOKUP 出現 #N/A 怎麼辦?兩招解決查無資料與抓錯人的問題

發佈留言

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

Scroll to top