• ベストアンサー

エクセル VLOOKUP関数?を使ってこのような事が出来るか知りたいです。

Sheet1の2行目A~D列に 1 2 5 8と入っています。 Sheet2の   〃   に 3 2 5 9と入っています。 Sheet3の   〃   に 9 3 5 1と入っています。 Sheet4のA1にSheet1 と入力した際、B1~E1のセルに、Seet1に入っていた 1 2 5 8と表示させたいのですが、出来ますでしょうか? 私が思うにVLOOKUP関数?と思いますが、どんな式にしていいのかわかりません。 それか、他の関数の場合はどうすればいいのか?付け足さなくてはいけな出来ないものがあればそれも知りたいと思います。 宜しくお願いします。

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

  • ベストアンサー
  • shiotan99
  • ベストアンサー率68% (140/203)
回答No.2

こんにちは~ Sheet4 の B1に =IF($A1="","",INDEX(INDIRECT($A1&"!A1:D1"),,COLUMN(A1))) と入れて、E1までフィルコピーしてみてください。

noname#248169
質問者

お礼

ありがとうございます。 違うブックのは、ブック名を[]で囲んだらもしかして・・・と思ったらできました。

noname#248169
質問者

補足

難しい関数で・・・・私にはさっぱり(笑)。 先ほど、上司から、「もし、Sheet4に表示させるのではなく、違うブックに表示させたい場合はどうするの?」と聞かれました。 場所は Dドライブ→フォルダ名:計算→ファイル名:データ→Sheet1A1~D1セルに表示になります。

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

B1=INDIRECT(A1&"!A1") C1=INDIRECT(A1&"!B1") 以下略 の様に設定すれば良いのでは

noname#248169
質問者

お礼

ありがとうございました。 [データ]Sheet1とやったら出来ました。

noname#248169
質問者

補足

難しい関数で・・・・私にはさっぱりです(笑)。でも、この式はシンプルですね。 先ほど、上司から、「もし、Sheet4に表示させるのではなく、違うブックに表示させたい場合はどうするの?」と聞かれました。 場所は Dドライブ→フォルダ名:計算→ファイル名:データ→Sheet1A1~D1セルに表示になります。 初めから言ってくれよ~って感じです。面倒ですが、再度お力お貸し下さい!!

回答No.1

=IF(A1="Sheet1",Sheet1!A2,IF(A1="Sheet2",Sheet2!A2,IF(A1="Sheet3",Sheet3!A2)))

noname#248169
質問者

お礼

なんどかやっていたら分かりました! []で区切れば出来ました ありがとうございました

noname#248169
質問者

補足

ありがとうございます。 実は先ほど上司から、「もし、Sheet4に表示させるのではなく、違うブックに表示させたい場合はどうするの?」と聞かれました。 場所は Dドライブ→フォルダ名:計算→ファイル名:データ→Sheet1A1~D1セルに表示になります。 上司さん、はじめに言ってくれ・・・ご面倒ですがお願いします

関連するQ&A