• 締切済み

ExcelのVLOOKUP関数

ExcelのVLOOKUP関数について質問があります。 複数のシートのデータを検索することはできますか? できるとすれば、どうすればいいのでしょうか?

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

(1)VLOOKUP関数に、参照表(第二引数部、解説書では 範囲)に2つのシートの範囲を、並べて記入できません。 これははっきりしていると思います。 (2)範囲の定義で切り抜けられないか、色々調べてやって見ましたが、2シートにわたる2つの範囲に1つの名前をつけることができませんでした。 休み明けに多くの皆さんがこの質問を見て、裏技的な回答が出ればよいと期待します。 (3)VBAでならできそうに思いますが、やること(ロジック)は#3で回答が出ているのと同じで、見つからねば、第2シートを検索するになるでしょう。 2つの範囲をまとめるUnionメソッドがありますが、これも別シートの範囲ではうまくいかなかった。

g_002
質問者

お礼

少々強引ですが、データ1とデータ2それぞれVLOOKUPで参照させておいて、 =IF(ISNA(F72),O72,F72)としてやればうまくいきました。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

#1です。 1枚のシートに収まりきらず、2つのシートに分割されているのであれば、1つにまとめるのはムリですね。 =IF(B3="","",IF(ISERR(VLOOKUP(B3,データ1!A:B,2,FALSE)),VLOOKUP(B3,データ2!A:B,2,FALSE),VLOOKUP(B3,データ1!A:B,2,FALSE))) とかすればいいかも、 でも、これほどのデータになると実用的かどうかわかりません。 アクセスを使うことにした方がいいのかもしれません。

g_002
質問者

お礼

少々強引ですが、データ1とデータ2それぞれVLOOKUPで参照させておいて、 =IF(ISNA(F72),O72,F72)としてやればうまくいきました。

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

Sheet1A1セルに、Sheet2のA1セルを反映させる方法 1)Sheet1A1セルをクリック 2)イコールを入力 3)Sheet2A1セルをクリック そうするとSheet1A1セルにSheet2A1セルの内容が反映され、 Sheet1A1セルをクリックした時、数式バーの中には =Sheet2!A1 という式が入っていると思います。 あとは、これの繰り返しです。 たくさんある場合は、オートフィルと絶対参照をうまく組み合わせて使って下さいね。

g_002
質問者

お礼

ご回答ありがとうございます。 データがシート1枚に入りきらず、やむなくシートを2分割しました。2枚目のシートにも5万行以上のデータが入ってます。 =IF(B3="","",VLOOKUP(B3,データ1!A:B,2,FALSE)) これならうまくいくのですが、データ2のセルをうまく参照させられなくて困っています。トホホです。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

VLOOKUPで複数のシートのを検索することはできません。 複数のシートから1つのシートに参照させる形で、1つにまとめればいいかも

g_002
質問者

お礼

ご回答ありがとうございます。 >複数のシートから1つのシートに参照させる形で、1つにまとめれば これはどうやればいいのでしょうか?質問ばかりですみません。

関連するQ&A