用 ISNA 稽核缺失的 SKU
價格報表送出之前,QA 想對 E2 的 SKU 得到一個簡單的稽核答案:它在 A2:A6 的價格清單裡到底缺不缺?把 TRUE(缺)或 FALSE(在)放進 Missing? 儲存格 D2。這是稽核問題——你要的就是 TRUE/FALSE 本身,不是包裝過的訊息。
請使用儲存格參照撰寫公式,切換測試案例後結果仍應正確。
測試案例
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/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)) 這類統計。