MATCH×ISNA×FILTER|マスタに存在しない社員番号だけ(AにあってBにない)を抽出する実務テクニック

実務(Practical Workflow Series)

マスタ更新で社員を削除したのに、現場データにはまだ残っている…。
この“更新漏れ”は、集計エラーや不整合の原因として実務でよく起きます。

実はこれ、FILTER × MATCH を組み合わせるだけで自動検知できます。
「今月データにあるのに、マスタに存在しない社員番号」だけを抽出する仕組みです。

この記事では、壊れない“逆引きマスタチェック”の作り方を解説します。


演習:A表にあって B表にない社員番号を抽出せよ

あなたは社員マスタを管理する担当者です。

毎月、最新の社員マスタ(退職者を除いたリスト)が更新されますが、
現場で入力された「今月データ」には、すでに削除された社員番号が混ざることがあります。

この“削除済み社員番号の混入”は、集計エラーや不整合の原因になるため、
必ず検知して除外する必要があります。

次の2つの表を使って、

「今月データの中に、最新マスタに存在しない社員番号があれば抽出する」
逆引きマスタチェックを作成しなさい。

※ FILTER と MATCH を使うこと。

MATCH × ISNA × FILTER(王道)

1. マスタに存在するかを MATCH で判定する

・MATCH は「今月データの社員番号が最新マスタに存在するか」を調べる関数。
 存在すれば位置を返し、存在しなければ #N/A を返す。
 この #N/A が「削除済み社員番号」のサインになる。

2.ISNA で「削除済みだけ (AにあってBにない)TRUE」にする

・ISNA(MATCH(…)) は「マスタに存在しない番号だけ TRUE」にする判定式。
 つまり“削除済み社員番号だけを抽出する条件”を作っている。
・ISNA は「#N/A だけを TRUE にするフィルター」
・ISNA は #N/A というエラーを検知する専用の関数。
 ISNA(#N/A) → TRUE
 ISNA(3) → FALSE

3. FILTER で削除済みだけ抽出する

・FILTER は TRUE になった行だけを一覧化する関数。
 =FILTER(A30:C35, ISNA(MATCH(A30:A35, F30:F34, 0)))
 で、今月データの中から“マスタに存在しない番号だけ”を自動抽出できる。

🔍 今回のポイント(MATCH 版)

・マスタ更新では「削除された社員番号」が毎月発生する
・MATCH は「マスタに存在するか」を判定し、存在しないと #N/A
・ISNA は #N/A を TRUE に変換
・FILTER は TRUE の行だけ抽出
・XLOOKUP では検知できない“マスタ側に存在しないデータ”を見つける実務テク

無料ファイルの使い方(ダウンロード)

この記事の演習問題は、「無料ファイル」の倉庫よりダウンロードして、

実際のエクセルシート上で、手と頭を使い自分のものにしてください。

ファイル名”AにあってBにない

✨ 最後に

FILTER と MATCH を組み合わせると、「マスタに存在しないデータだけを自動で抽出するチェック」を関数だけで再現性高く作れます。
社員数が増えてもスピルで自動追従するため、毎月のマスタ更新後の確認作業が大幅に軽くなります。

AにあってBにないデータを見つけたい。よくありますよね。

“努力してきた人にこそ身につく Excel” をテーマに、現場でそのまま使える実務ワークフローをこれからも紹介していきます。

タイトルとURLをコピーしました