質問: excelでの抽出 excelで下記のような2つのリストがあります。 リスト1にある売上合計データをリスト2にコピーをしたいのですが リスト2の会社名はバラバラに入力されています。しかもリスト1には あってリスト2にはない会社名もあり、ないものは追加されるように したいのです。データの数は大量にあり目で追っていくのは大変な ので、関数などを使ってなにか良い方法はないでしょうか? 教えていただきたいのですが、どうぞよろしくお願いいたします。 リスト1 リスト2 --------------------- -------------------- 会社名 売上合計 会社名 売上合計 a 2000 e b 5340 b c 1000 c d 3200 d e 4888 a f 2000
回答: 質問を読んで思うのですが、リスト1とリスト2は並び順が違うだけですね。 リスト2の並び順には、何らかのルールがあるのでしょうか。 もしそうであれば、リスト1をコピィして、並び替えては如何でしょうか? リストの並び順にルールがなくて、現在の並び順を変更したくないというのであれば リスト1に作業列を加えます。リスト2がリスト2というシート名だとして 売上合計の隣にでも =match(a2,リスト2!a:a,false) 下へコピィしておきます。 リスト1にリスト2では何行目にあるのかが数値ででます。 リスト2にない場合はエラーが表示されますので、これをコピィして阿値にして貼り付け、作業列の順番に並び替えれば、ご希望の表になると思います。