• ベストアンサー

シート名を検索して表示する

検索表示について教えてください。 シート名が「1」~「10」まであるとします。 各シートのJ1を、シート名「明細書」のB1~B5に表示させます。 その際に、10シート全部はではなく、その時に必要なシートのみを 転記したいのです。 ですから、シート「明細書」のA1~A10に転記したいシート名を入力するとB1~B5に転記されるようにするにはどうしたらいいのでしょうか? よろしくお願いいたします。

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

  • ベストアンサー
  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.1

こんにちは。 INDIRECT 関数が使えそうです。 例)B1 の数式: =INDIRECT(A1&"!J1")

mimi557788
質問者

補足

早速のご回答ありがとうございます。 上記の式ですと、シート1~10の中から選ぶという指令はくだされていないように感じます… 素人なので、わかっていないだけだったらごめんなさい。 ご回答お願いいたします。

その他の回答 (2)

  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.3

> シート1~10の中から選ぶという指令はくだされていないように感じます… 失礼ですが、仰っている意味がわかりません。...指令って何ですか? > シート「明細書」のA1~A10に転記したいシート名を入力すると > B1~B5に転記されるようにするにはどうしたらいいのでしょうか? #1 の式で、A1 セルにシート名を入力すると、そのシートの J1 セルの内容 を表示します。つまり、シートを選ぶのはあくまで人間であり、そのシート 名を A1 ~ A5 セルに入力して指示するものとの前提で回答しました。 そうでなければ、A1 ~ A5 までの入力セルに意味がありません。 あとは必要なだけ数式をコピーすれば良いだけでは?

mimi557788
質問者

お礼

すみません。 この回答を頂いてわかりました。 ありがとうございました。 もっともっとエクセルについて勉強していきたいと思います。 おかげさまで、きちんとできるようになりました。 ありがとうございました。

回答No.2

シート「明細書」のA1~A10に転記したいシート名を入力するとB1~B5に転記されるようにするにはどうしたらいいのでしょうか? とありますが、 A1~A10という入力欄に対して、B1~B5というのはマックスでも5シートのJ1のセルの値しか必要ないということでしょうか?? 補足お願いします。

mimi557788
質問者

補足

早速の書き込みありがとうございます。 すみません。A1~A5が入力欄です。 ご指摘ありがとうございます。 毎回10シート分の表示はせず、任意の5シート以内を表示する 形になります。 上位とかではなく、任意です。 まったくの素人ですので、よろしくお願い致します。