Excel関数のみで複数列・不規則データの一致・不一致を新規シートに整理する方法

Excel

Excelで複数列のデータを照合し、一致・不一致・差異を整理して新しいシートに表示したい場合、VBAを使わずに関数だけでも実現可能です。今回は5列の不規則データを左右に並べ、一致する行を揃え、不一致データも分かるようにする方法をご紹介します。

1. データの結合キーを作成する

まず、両方のシートで5列を結合して一意のキーを作ります。例えば、F列に以下の式を入れます。
=A2&B2&C2&D2&E2

これで1行を特定する文字列キーが生成され、MATCH関数やXLOOKUPで参照できるようになります。

2. 一致データを抽出する

新しいシートで、左側にSheet1のデータ、右側にSheet2の対応データを表示させます。右側にはXLOOKUP関数を使って一致する行を取得できます。例:
=XLOOKUP(F2,Sheet2!F:F,Sheet2!A:E,"一致なし")

これにより、Sheet1の各行に対応するSheet2の行が表示されます。一致しない場合は”一致なし”が表示されます。

3. 不一致・差異の可視化

列ごとにIF関数で色分けやマークをつけると差異が分かりやすくなります。例えば、G列に以下を入れるとA列が異なる場合に表示されます。
=IF(A2<>F2,"差異","")

条件付き書式を組み合わせることで、差異が強調され、視覚的に分かりやすくなります。

4. データの並びを揃える

一致データと不一致データを同じシートで整理する場合、FILTER関数やSORT関数を使用すると便利です。例えば、一致するデータだけを抽出して上に並べ、不一致データは下に表示するなどの整理が可能です。

まとめ

Excel関数だけで複数列・不規則データの一致・不一致を新規シートに整理するには、結合キーの作成、XLOOKUP/FILTER/SORT関数の活用、IF関数や条件付き書式による差異表示を組み合わせる方法がおすすめです。これによりVBAを使わずに、左右に並べた見やすい一覧表を作成できます。

コメント

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