练习 / 逻辑

用 ISNA 审计缺失的 SKU

中等 逻辑

价格报表提交之前,QA 想对 E2 的 SKU 得到一个简单的审计答案:它在 A2:A6 的价格清单里到底缺不缺?把 TRUE(缺)或 FALSE(在)放进 Missing? 单元格 D2。这是审计问题——你要的就是 TRUE/FALSE 本身,不是包装过的信息。

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

提示 0/4
官方解法 3
–
测试用例
1
2
3
重置
提交
fx
A
B
C
D
E
F
G
1
2
3
4
5
6
7
8
9
10
正在加载交互式电子表格...
正在准备单元格数据与公式求解引擎
○ 就绪 请在高亮的目标单元格输入公式,然后点「提交」。

知识点

错误函数分两派:IFERROR/IFNA 把错误换成值;ISERROR/ISNA 把错误上报成 TRUE/FALSE。ISNA 是手术刀——只有 #N/A(查无数据)才是 TRUE,其他一律 FALSE。ISERROR 则任何错误都是 TRUE。ISNA 配 MATCH 是经典审计组合:MATCH 返回位置或 #N/A,ISNA 把它变成干净的布尔值。

函数指南

常见问题

ISNA 和 ISERROR 有什么区别?

ISNA(x) 只有在 x 是 #N/A——查无数据——时才是 TRUE。ISERROR(x) 对任何错误都是 TRUE,包括 #REF!、#VALUE!、#DIV/0!。「这个值在不在清单里」的审计用 ISNA 才精准;ISERROR 会把无关损坏也上报成「缺失」。

怎么判断 VLOOKUP 有没有返回 #N/A?

=ISNA(VLOOKUP(E2, A2:A6, 1, FALSE)) 在查无数据时返回 TRUE。要据此行动就包 IF:=IF(ISNA(VLOOKUP(…)), "Missing", "OK")。

为什么用 ISNA 而不是 IFNA?

IFNA(value, fallback) 把落空换成一个值——它用数据回答。ISNA 用 TRUE/FALSE 回答——适合审计列、条件格式规则,以及 =SUMPRODUCT(--ISNA(range)) 这类统计。