2つのExcelファイルをキーで比較する方法
行が移動すると、セル位置だけの比較は成立しません。キー比較では安定した識別子でレコードを対応付け、その後に各ペアの項目を確認します。
1レコードを表すキーを選ぶ
良いキーは安定していて、空欄がなく、一意です。SKU、社員番号、証券番号、請求書番号と明細番号の組み合わせなどが一般的です。名前や説明は表記や書式が変わりやすく、通常は適していません。
- 候補キーの空欄と重複を調べます。
- 1列で一意にならない場合は複数列を組み合わせます。
- 両方のファイルで同じキー定義を使います。
無害な差だけを正規化する
誤って入った空白の除去は、多くの場合安全です。名前では英字の大小を無視できても、大小を区別する識別子では危険です。数値許容差は、差分を隠すためではなく、文書化された業務ルールに基づいて設定します。
正しい順番で例外を確認する
最初に重複キーを確認します。重複があると1対1の対応が曖昧になるためです。次に追加・削除されたレコード、最後に項目単位の変更を確認します。統制や監査に使う場合は、元ファイルのハッシュと設定を含めて例外を出力します。