練習 / 查詢與參照

用 VLOOKUP + IFERROR 安全查表(未命中預設為 0)

中等 查詢與參照

你正在處理結帳訂單。會員可依 A–B 欄的 VIP 等級享有專屬折扣(銅卡 5%、銀卡 10%、金卡 15%、白金 20%)。但一般非會員(如 'Regular'、'None')並不存在於 VIP 表中,裸寫 VLOOKUP 會噴出 #N/A 導致後續金額計算全部出錯。請在 Discount 儲存格 E2:E5 使用 VLOOKUP 搭配 IFERROR(或 IFNA),將查無資料的會員折扣安全預設為 0。

請使用儲存格參照解題,確保在切換測試案例時能動態重新計算。

提示 0/4
官方解法 2
–
測試案例
1
2
3
重設
提交
fx
A
B
C
D
E
F
G
1
2
3
4
5
6
7
8
9
10
正在載入互動式試算表...
正在準備儲存格資料與公式求解引擎
○ 就緒 請在反白的目標儲存格輸入公式,然後點「提交」。

觀念解析

當查表結果後續要直接參與四則運算(如 結帳金額 × (1 - 折扣率))時,回傳文字 "查無此人" 會導致乘法產生 #VALUE! 錯誤。使用 IFERROR 搭配數字 0 兜底,能確保後續計算順暢進行。

函數指南

常見問題

為什麼兜底值要用數字 0 而不是文字 "無折扣"?

因為折扣率後續往往要直接參與乘法運算(例如 原價 × (1 - 折扣率))。如果填入文字,乘法會引發 #VALUE! 錯誤;填入數字 0 則能正常運算。