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) は #REF! や #VALUE!、#DIV/0! などあらゆるエラーで TRUE です。「一覧にあるか」の監査には ISNA が正確です。
VLOOKUP が #N/A を返したか調べるには?
=ISNA(VLOOKUP(E2, A2:A6, 1, FALSE)) が見つからないとき TRUE です。分岐するなら =IF(ISNA(VLOOKUP(…)), "Missing", "OK") のように包みます。
なぜ IFNA ではなく ISNA ですか?
IFNA はミスを別の値に置き換えます。ISNA は TRUE/FALSE で答え、監査列や条件付き書式、=SUMPRODUCT(--ISNA(範囲)) のような集計向きです。