VLOOKUP 出現 #N/A
寫 VLOOKUP 遇到 #N/A?這代表 Excel「找不到你要的資料」。原因通常有兩種:一是來源真的沒有這筆資料,二是你的公式漏寫參數導致判斷錯誤。
請直接依照下方兩種情境,選擇對應的解法。

情境一:資料明明在,卻顯示 #N/A 或抓錯人?
👉 原因:漏寫第四個參數,且來源資料「未排序」。
如果你寫的公式是 =VLOOKUP(A2, E:F, 2),省略了最後一個參數,Excel 會預設使用「大約符合 (TRUE)」。 在此模式下,來源資料的第一欄必須「由小到大排序」,否則 Excel 會找不到資料而顯示 #N/A,甚至隨便回傳錯誤的數值。
🛠️ 解決步驟
1. 尋找特定資料(完全符合):補上 , 0 如果你要找的是特定的員工編號或訂單號碼,必須強制 Excel 進行「完全符合」的搜尋。請在公式最後面加上 FALSE 或 0。
正確寫法: =VLOOKUP(A2, E:F, 2, 0)
- 備註:加上 0 之後,來源資料有沒有排序都不影響結果。

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

情境二:確實沒有這筆資料,不想顯示難看的 #N/A?
👉 原因:找不到資料是正常現象,但你想隱藏錯誤代碼。
如果確認來源真的沒有這筆資料(例如新客戶無歷史紀錄),我們可以使用 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 就會全部消失了!
