练习 / 数据清洗

处理查无数据的 SKU(IFERROR)

中等 数据清洗

客服转来一张订单,其中一个 SKU 已经停产——价格表里查不到,直接查询会让报表中间爆出错误。请写出公式填满 Unit price 列的 F2:F4:查得到就显示单价,查不到就显示文本 Not found。

请使用单元格引用编写公式,切换测试用例后结果仍应正确。

提示 0/4
官方解法 2
–
测试用例
1
2
3
重置
提交
fx
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 会拖慢大表格吗?

影响很小——它只是先算内层公式再检查结果。报表级的区域可以忽略;整列的数组公式才需要留意。