• ベストアンサー

エクセルのデータ検索について・・・

はじめまして。 みなさまのお力が借りたく、質問いたします。 わかりずらい質問だとは思いますが、宜しくお願い致します。 例として、エクセルのファイルが2個あるとします。 A.xls B.xls とします。 AにはIDを入力するシートが1枚 BにはそのIDの人の名前・住所・生年月日などを規則性無く入れてあるシートが7枚程あるとします。 AのID列に「10」といれると Bの全7枚のシートの中から該当する人のデータを抜き出し、 Aの所定のセルに表示する。といった事は可能でしょうか? VLOOKUP関数を使ってみたのですが、検索するシートを1枚じゃないとダメみたいで・・・ シートを複数指定するとエラーになってしまいます。 問題は、抜き出したい「ID 10」が7枚のシートの中の何枚目にあるかがわからないのです。 ちなみに、該当する「ID 10」があるシートには必ず名前、住所、生年月日も同じ列に付随して存在します! このようなことは不可能なのでしょうか? もし可能ならばどうしたらいいか教えてください! 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • haratom
  • ベストアンサー率36% (15/41)
回答No.2

A.xlsの中では1回のVLOOKUPを使ってデータを取ろうとせずに、どこか空いているセル(例えばC1からI1)にB.xlsの各シートに対するVOOKUPを書いておいて、A.xlsの所定のセルにはCIからI1を順番に見ていって、データがあったら表示するというようになるようIF分を書く、というのはどうでしょうか?

tryxx
質問者

お礼

ご回答ありがとうございます。 なるほど…参考にさせていただきます。

その他の回答 (1)

  • bari_saku
  • ベストアンサー率17% (1827/10268)
回答No.1

ファイルは重くなりますが、7枚のシートの内容をひとまとめにしたVLOOKUP検索用のシートを作ってはいかがですか? 7つのシートのフォームが同じなら、問題なくできると思います。 それぞれのシートの内容をコピペでもいいですが、「='シート1枚目'!G48」のように元のシートとリンクさせれば、元シートの内容を変えた時に検索用シートの内容も置き換わります。

tryxx
質問者

お礼

ご回答ありがとうございます。 そういう手もありましたね。 参考にさせて頂きます。 ありがとうございます

関連するQ&A