练习 / 查找与引用

用 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 则能正常运算。