web-dev-qa-db-ja.com

2つのワークシートの列を比較し、3番目のワークシートに欠落している値をリストします

私はExcelの新人で、1つのファイルに3つのワークシートがあります。それぞれに、比較したい数字の列があります。

値がシート1(約20000行2列)に存在するがシート2(約15000行1列)にない場合リストが欲しいシート(現在空)シート1の両方の列を表示します。

これは可能ですか?行を並べて比較することを含む多くの回答を見てきましたが、a)2つのシートにまたがって作業する、b)完全に別のシートに情報を出力する、c)持ち込むことができないようです。 2番目の列。また、不足している行を見つけるために20000行をスクロールする必要はありません。これは一般的な解決策のようですが、このような大規模なデータセットでは非常にイライラします。

シート2は定期的に更新されるため、Excelで新しいデータを貼り付けて、シート3で違いをすぐに確認できるものが必要です。それ以外の場合は、CSVに変換してテキストを実行します。その上のツール。

違いがあれば、MacでExcel15を使用しています。助けてくれてありがとう!

シート1

        A          B
1    1204200    WINNIPEG
2    1204201    WINNIPEG
3    1204202    WINNIPEG
4    1204203    WINNIPEG
5    1204204    WINNIPEG

シート2

1    1204200
2    1204201
3    1204204
4    1204205
5    1204206

シート3(必要に応じて)

        A           B
1    1204202    WINNIPEG
2    1204203    WINNIPEG
4
miken32

我々はしなければならない:

  • 不足しているアイテムを特定する
  • 不足しているアイテムを収集します

Sheet1セルC1に次のように入力します。

=IF(COUNTIF(Sheet2!A:A,Sheet1!A1)=0,1,"")

およびC2

=IF(COUNTIF(Sheet2!A:A,Sheet1!A2)=0,1+MAX($C$1:C1),"")

コピーしてください:

enter image description here

[〜#〜] c [〜#〜]は、欠落している各アイテムに一意のIDを割り当てます。

次に、Sheet3セルA1

=INDEX(Sheet1!A:A,MATCH(ROWS($1:1),Sheet1!C:C,0))

およびB1

=INDEX(Sheet1!B:B,MATCH(ROWS($1:1),Sheet1!C:C,0))

これらを下向きにコピーします。

enter image description here

2
Gary's Student