處理查無資料的 SKU(IFERROR)
客服轉來一張訂單,其中一個 SKU 已經停產——價格表裡查不到,直接查詢會讓報表中間爆出錯誤。請寫出公式填滿 Unit price 欄的 F2:F4:查得到就顯示單價,查不到就顯示文字 Not found。
請使用儲存格參照撰寫公式,切換測試案例後結果仍應正確。
測試案例
1
2
3
重設
提交
A
B
C
D
E
F
G
1
2
3
4
5
6
7
8
9
10
○ 就緒 請在反白的目標儲存格輸入公式,然後點「提交」。
測試案例
1
2
3
重設
提交
A
B
C
D
E
F
G
1
2
3
4
5
6
7
8
9
10
○ 就緒 請在反白的目標儲存格輸入公式,然後點「提交」。
觀念解析
IFERROR(value, value_if_error) 包住任何公式,把它的錯誤(#N/A、#REF!、#DIV/0!)換成後備值。提醒:它也會蓋掉真正的錯誤(例如範圍打錯字),所以適合用在報表的最後一層,不適合除錯階段。
函數指南
常見問題
如何隱藏 VLOOKUP 的 #N/A?
包一層:=IFERROR(VLOOKUP(E2, A2:C6, 3, FALSE), "Not found")。查不到資料時,IFERROR 會回傳後備文字而不是錯誤。
IFERROR 和 IFNA 該用哪個?
IFNA 只捕捉 #N/A(查無資料),其他錯誤照樣顯示。IFERROR 會吞掉所有錯誤,可能掩蓋真正的問題。處理查詢後備,IFNA 更精準。
IFERROR 會拖慢大表格嗎?
影響很小——它只是先算內層公式再檢查結果。報表級的範圍可以忽略;整欄的陣列公式才需要留意。