質問: エクセル 大量のデータから抽出し自動表示 エクセルのsheet1のc列に大量(3500件くらい)のデータがあります。このデータは毎日さらに増えます。d列にもおなじだけのデータがあります。 (e列・f列にはあとから別のデータをさらに入力していきます。) sheet1 a b c d e f 1 2 3 4 2 3 4 5 1 3 5 6 3 5 2 4 ・ ・ ・ ・ こんな感じです。 今回、このc列に入っているデータを検索し、完全に一致したデータのみを別シートに抽出したいのです。 c列にはいろいろな数字が入っていて、同じものもありますが、d列にも同じ数字とは限りません。 なので、vlookupは使用できないのかと思っています。 一致したデータはその行をすべて別シートに抽出したいです。 検索をかけて一致しないデータがあった場合もその検索した数字は残しておいてさらに今後一致になるまでデータを残しておくという方法はできますでしょうか。 エクセルは2003です。 よろしくお願いします。
回答: よくわかりませんが、c列の中で同じものを別シートに出したいんですよね? それだと正直、数式でやるのは厳しい気がします。 その場合はvbaを使うのがいいと思います。(これは、別で調べた方がいいと思います。) もし、例えばa1セルに入っているものをc列の中から検索するのであれば、 g列に=if(a$1=c1,1,0) で下まで引っ張って同じものをフラグとしておいてあげれば、vlookupで簡単に出来ると思います。 ただ、vlookupを使っても、3000件超えるとすごぉく遅いですし(pcにもよるとは思いますが・・・) vbaをちょこっと調べることをお勧めします。