エクセルでプルダウンの文字列でシート名指定する方法

このQ&Aのポイント
  • エクセルでプルダウンの文字列を使用してシート名を指定する方法について解説します。
  • エクセルのシートには都道府県名+年度の形式で複数のシートがあります。関数を使用して他のシートの値を取得するために、プルダウンメニューを用意しましたが、正しい方法が分かりません。
  • 現在の関数の仕様だとエラーが発生してしまい、値を取得することができません。東京2009!A4 のように正確にシート名を指定する方法を教えていただきたいです。
回答を見る
  • ベストアンサー

◆エクセル◆プルダウンの文字列でシート名指定

エクセルで、以下のようなシートがあります。 ・東京2010 ・東京2009 ・埼玉2010 ・・・のように、都道府県名+年度のシートがたくさんあります。 また、都道府県名だけのプルダウンメニューがあり、 関数に手書きで数値をドッキングさせて他シートの値を持って来たいのです。 そこで以下のような関数を作成してみました。 =(プルダウンのセル番号)& 2009!A4 これではエラーが出てしまい、値を持ってこれませんでした。 私のイメージとしては、こうすれば =東京2009!A4 と同じようになるかと思ったのですが・・。 是非方法をご教示願います。よろしくお願いします。

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

  • ベストアンサー
  • myRange
  • ベストアンサー率71% (339/472)
回答No.1

こういう場合は、INDIRECT関数を使って、 例えば、B1が入力規則プルダウンセルとしたら =INDIRECT( B1 & "2009!A4")   以上です。

areddin711
質問者

お礼

全くFANTASTICな野郎だぜ!

関連するQ&A

  • エクセルのプルダウンについて

    プルダウンに数値及び数式、他のシートのセルを入れて、選択するにはどのようにすれば良いのでしょうか? プルダウンで数式を選択し計算を目的としています。 例) ▼1200  =SUM(A1:A2:A3)  =sheet2!A15 です。 数値のみはうまくできますが、数式・他シートのセルの関連付けが上手くできません。 どなたか、ご教授の程宜しくお願いします。

  • エクセル プルダウンメニューリンク

    Excel 2003 です。     プルダウンメニューから参照されるデータが入力されるテーブルを複数シート(3つ)に貼り付けて、全てリンクさせたいのですが可能でしょうか?  "SheetAAA" A1 セルに プルダウンメニュー がありこちらは他作業シート"SSS" にリンクしていて、例えば 鉛筆/消しゴム/定規 などの項目を選択すると作業用シートで対応した 50円/100円/300円 などが B1 セルに入力されます。  この"SheetAAA" A1セルに あるものと同じものを "SeetBBB" A10 に貼り付けてB10にも金額を、そして"SheetCCC" の D10にも貼り付けてE10に金額、しかしどのシートのプルダウンメニューから商品を選択しても(例えば鉛筆)全てのシートに同じ値(鉛筆)が表示され、隣に対応金額が出るようにしたいのですが。  簡単に言うと、全てのシートで同時に動くプルダウンメニュー・・でしょうか。 分かる方いたらお願いします。   

  • シート名をセルと文字列たしたものから引く

    セル A1:H21 シート名:H21xxxx 作りたい関数: =countif(H21xxxx!G:G,"P-1") で、シートごとにA1に入っている値は異なりますが、H20、H19・・・などになります。 作りたい関数の中のH21の部分を関数で持ってきて、且つ文字列とあわせてシート名とし、範囲指定としたいのですが、どうすればよいでしょうか? よろしくお願い致します。

  • 《エクセル2000》シート名をセルで指定する?

    「学校」「会社」「家庭」などをシート名に持つファイルがあります。 それぞれに入っている数字を「集計」シートに集計したいのですが、例えば集計シートのA1セルに「学校」などのシート名を表示させて、その「集計シートA1セルの値に該当する名前のシートのB1~B100を合計する」というのを、関数で表現するにはどうすればいいでしょうか?(VBAではなく) よろしくお願い致します。

  • エクセルで列番号を指定し、それを元に参照をしたい

    エクセルで、 セルA2に数値Xを入力すると、 セルA3に別シートのCXの値を表示する という動きを実現したいのですが、方法がわかりません。 例えば シート1のセルA2に数値3を入力すると シート1セルA3に、シート2のC3の値が表示される といった動きです。 どなたかご教授願います。 宜しくお願いいたします。

  • Excelでシートの違うリストからプルダウンで選択して、、

    Excelの入力規則を使って、セルの入力をプルダウンを使って、入力していました。そのとき、セルの入力値を他のシートに作って、選択していました。 今回の質問は、他のシート選択する値を増やしたいので、範囲を広げたいのですが、どうもやり方がわかりません。 入力規則を使って、他のシートのリストから選択するやり方は解っています。他のシートの値のあるセルの範囲を広げたいのですが、、 やり方を忘れてしまって、ややこしかったと、思いますが、詳しく教えていただける方、よろしくお願いします。

  • Excelでシートのコピーとシート名指定

    発注書をexcelで作っているのですが作成するシート数が多くなるので 完成したものは値貼り付けして保存したいと考えています。 VBAで以下のように行いたいのですがどなたかご教授下さい。 (1)発注書の保存用原紙(Sheet1)を作っておく (2)Sheet2で発注書を作成(計算式が入っておりここで色々考えて完成させる) (3)1部完成ごとにSheet1をコピーして新たなシートを追加し、Sheet2の内容を値貼り付けする。 (4)Sheet2のセルA1の内容をシート名にする。  (1)は新規にシートを追加するのでは印刷範囲指定など項目がコピー出来ないので  事前に書式諸々を作成した原紙を作っておきます。  (4)ではセルA1に発注Noを入れておくのですが重複した場合は安全のためエラーと  なると助かります。

  • エクセルの操作 sheet1の数値→sheet2へ

    sheet1の数値、例えばセルA1に入っている数値を別のsheetのセルへ反映させるという操作がありますよね。 この操作なのですが、sheet1のセルA1の値をsheet2も同じセルA1へならばちゃんと反映されるのですが、sheet1のセルA1からsheet2のB1へ とすると#VALUE!となってしまうんです。 何か解決方法ありますか?

  • EXCEL セル内の特定文字を抜き出したい

    sheet1のセル番号A1に 東京都江戸川区船堀タワー屋上 が入力されています。 次に、sheet2のA列に下記のような表があります。 A列 東京 大阪 沖縄 千葉 埼玉 青森 この場合で、 sheet2の表を検索値とし、sheet1のセル番号A1を検索して"東京"を 値として返したいです。 sheet2の表に入力されている検索値が1つなら、IF、SERCH、MID関数 を使って抜き出すことができましたが、検索値が複数、検索範囲が1 つのセル(SHEET1のA1内の文字列)の場合、検索できますでしょうか? ※IF、SERCH、MIDを使うと、すごく長い関数文になったので、できる  だけ、短い関数文だと助かります。 知恵をお貸しください。 よろしくお願いします。

  • 元のシートのプルダウンより選んで別シートへ自動反映

    昨日もご質問をさせていただいたのですが、当方の実力不足にて解決に至らず再度ご質問させて頂きます。 現在会社でエクセルの資料を作成しております。 プルダウンメニューを使用した資料です。 元のシートがありまして、そちらのプルダウンより選んだシート先のみに、 シートに入力した情報などを反映させたいのですが、 反映させたいセルに関数を入れたところ、プルダウンで選んでいないシートのセルにも 同じ答えが表示されてしまいます。 初心者のため、どこをどうしたら良いなどの回答を頂けますと大変嬉しく思います。 どうぞ宜しくお願いいたします。 念のため、昨日簡単に作った図も添付させていただきます。 例えば、注文者のセルより「◎◎」を選んだ後、備考のセルに文字を入力したとしまして、 その入力した文字を「◎◎」と言うシートに自動で反映させたいです。

専門家に質問してみよう