处理查无数据的 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 会拖慢大表格吗?
影响很小——它只是先算内层公式再检查结果。报表级的区域可以忽略;整列的数组公式才需要留意。