1

同じデータ ソースから 2 つの抽出物があり、両方とも Excel にインポートされています。データを比較して違いがあるかどうかを確認し、違いがあるものを強調表示/表示する必要があります。vLookup を使用できるかどうかはわかりません。これは、検索している左端の列に制限されているようです。

最初の 2 つの列は仮想複合キーを作成するため、一致を識別し、続いて一致関数を使用して、行の組み合わせごとに一致があるかどうかを表示できます。

ここで、一致がある場合は、この一致のシート間で他のすべてのデータを比較する必要があります。クロスチェックする必要がある他のデータの列が約 15 列ほどありますが、ここでつまずきます。単純な IF ステートメント、IF=match を使用して列 D = 列 D を確認できると思っていましたが、他の値と比較するためのインデックス参照または一致値の参照が必要だと思います。

これに対する最善の解決策は何ですか。必要に応じて、全体を書き直すことにオープンです。それが全体の実装をより簡単/クリーンにするのに役立つ場合は?

4

1 に答える 1

2

コメントに同意します-いくつかのサンプルデータは、チェックのために行にフラグを立てる方法をより正確に指定するのに役立ちます。

ただし、一般的に、各 Excel ワークシートのレイアウトが同じ場合は、Excel データを比較することをお勧めします。

  1. 各ワークシートのデータを積み重ねる
  2. 新しい列「ソース」を追加して、データのワークシート ソースを識別し、各レコードに対して 1 に等しい CNT 列を追加します。
  3. 新しいデータでピボット テーブルを使用して並べて比較する
    • ピボットで「ソース」を「列ラベル」として使用
    • ピボットの最初の「行ラベル」として「キー」を使用します
    • 比較したいその他の値を「行ラベル」セクションに追加します
    • 「値」として CNT を使用
  4. 合計 CNT が 2 でないピボット テーブルの行は、2 つのテーブルの違いを意味します。

これにより、違いや、単純な VLOOKUP では見逃される単一のワークシートにのみ表示される行を特定できます。ここで例を確認してください。例 1 は基本的なケースです。例 2 は、任意の数の異なるソース テーブルと列を処理できる、より拡張可能なソリューションを示しています。

ここにいくつかのサンプル データがあります。あなたの場合、KEY はレコードを識別する 2 つの列を連結したものになります。

- - - Worksheet MyOldData - - - - - - - 
Key      Name        Income
A        Aunders     111111
B        Blake       222222
C        Conan       333333
D        Ders        444444

- - - Worksheet MyNewData - - - - - - - 
Key      Name        Income
A        Anders      111111 <-- Diff Name
B        Blake       200000 <-- Diff Income
C        Conan       333333

--> につながる

- - -Worksheet ReadyToCompare - - - - - - - 
Key      Name        Income  Source  Cnt
A        Anders      111111  New     1
B        Blake       200000  New     1
C        Conan       333333  New     1
A        Aunders     111111  Old     1
B        Blake       222222  Old     1
C        Conan       333333  Old     1
D        Ders        333333  Old     1

新しい、素敵な、データフレンドリーな 'ReadyToCompare' テーブルは、ピボット テーブルのソースとして使用できます。

于 2013-01-10T03:47:21.280 に答える