用 VLOOKUP + IFERROR 安全查表(未命中默认返回 0)
你正在处理结账订单。会员可根据 A–B 列的 VIP 等级享有专属折扣(铜卡 5%、银卡 10%、金卡 15%、白金 20%)。但一般普通顾客(如 'Regular'、'None')并不存在于 VIP 表中,直接使用 VLOOKUP 会抛出 #N/A 导致后续金额计算全线崩溃。请在 Discount 单元格 E2:E5 使用 VLOOKUP 搭配 IFERROR(或 IFNA),将查无数据的会员折扣安全默认设置为 0。
请使用单元格引用解题,确保在切换测试用例时能动态重新计算。
测试用例
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
○ 就绪 请在高亮的目标单元格输入公式,然后点「提交」。
知识点
当查表结果后续要直接参与四则运算(如 结算金额 × (1 - 折扣率))时,返回文本 "查无此人" 会导致乘法产生 #VALUE! 错误。使用 IFERROR 搭配数字 0 兜底,能确保后续计算顺畅进行。
函数指南
常见问题
为什么兜底值要用数字 0 而不是文本 "无折扣"?
因为折扣率后续往往要直接参与乘法运算(例如 原价 × (1 - 折扣率))。如果填入文本,乘法会引发 #VALUE! 错误;填入数字 0 则能正常运算。