• ベストアンサー

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

検索表示について教えてください。 シート名が「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シート以内を表示する 形になります。 上位とかではなく、任意です。 まったくの素人ですので、よろしくお願い致します。

関連するQ&A

  • マクロで別シートの検索と別シートへの転記

    windows7、エクセル2013です。 Sheet1のA列の値を上から順に、Sheet2のA列内を検索し 同じ値が有ればその値を Sheet3のB列の5行目から順番に転記したいです。 Findを使ってうまくできないので Countifを使いましたが、駄目でした。 関数で可能なら関数でもいいのですが、教えていただきたいです。 よろしくお願いします。 Sub 抽出転記() Dim 検索行 Dim 検索値 Dim 答 Dim 入力行 入力行 = 5 For 検索行 = 3 To 200 検査値 = Worksheets("Sheet1").Cells(検索行, 1) If Worksheets("Sheet2").Columns("A").CountIf(検索値) <> 0 Then 答 = 検索値 Worksheets("Sheet3").Cells(入力行, 2) = 答 入力行 = 入力行 + 1 End If Next 検索行 End Sub

  • データ転記。うまく転記できないシートがあります。

    エクセルのデータ転記について助けてください。 現在 エクセルで職場で使用する現金出納帳を作成中です。完成間近なのにつまずいてしまいました。 作成にもう長い時間かかっるので今週中になんとか仕上げたいのです。 (職場での周りの目がこわくって・・・) どうかどうかよろしくおねがいします。 *各シートの説明 【シート1(元帳)】は記入用シート(1年間の経費等の入力をします) A1は表題 2行目はタイトル行で B列:月日、C列:曜日、:D列:経費部門コード(以下部C)、E列:経費部門名(D列の部C入力時に他シートにあるデータベースからLOOKUPで抽出して表示するようにしてます) F、G列は手入力用の内訳や備考の列、H列:収入金額、I列:支払金額、J列:差引残高。(I・J列は転記必要なしです) データはB3(日付)から入力します。 データ表の範囲はとりあえず100行目まで(A1からJ100) 【シート2~シート16(シート名はD列の経費部門コード番号です)】 こちらが転記先シートです。 A1に部門コード、B2に部門コード名(A1のコードでデータベースより抽出)2行目はB列:月日、C列:曜日、D、E列:内訳、備考、F:支払金額 【シート17(経費部門コードのデータベース)】 部門番号と部門名を表にして 元帳で入力の際 ここからひっぱってくるようになっています。 番号は15種類(経理上不規則な番号):1・2・4・5・6・7・8・9・10・12・20・21・22・仕・給(これをシート名にしてます) *希望する完成仕様 元帳(シート1)に入力したデータが同時に部門C別シート(15種類)に必要な項目だけ転記される。必要な項目は上記のシート説明参照。 *現在の作成状況 ・元帳のシート A3に'=COUNTIF($D$3:D3,D3)&D3 以下 A列はA3をコピー ・15枚の部門番号のシート B3(転記初期行)に'=IF(ISERROR(VLOOKUP(ROW(元帳!A1)&$A$1,元帳!$A$1:$I$100,2,0)),"",VLOOKUP(ROW(元帳!A1)&$A$1,元帳!$A$1:$I$100,2,0)) C3,D3,E3,F3列はB3をコピーしLOOKUPの列番号を変更 *現在の状況と問題点 シート4・5・6・7・8・9・10・12・20・21・22はきちんと転記する。 シート1(部門C:1)は部門C:1と部門C:21のデータが転記されてしまう シート2 (部門C:2)は部門C:2と部門C:12と部門C:22のデータが転記されてしまう。 この2つのシートは 下1桁でひっぱってきてしまってるのは分かるのですが改善方法が分かりません。 どうかこの2シートがきちんと動く数式を教えていただけるでしょうか? 文章力不足のため 質問の理解にさぞ悩まれるでしょうがどうぞよろしくお願いします。 補足:01 02 04と 二桁でもしてみましたが反応は同じ。 よく分からなくて セルの表示変えても値は1・2・4になってしまうんです・・。 結局よく分かりませんでした。

  • excelで検索用シートを作りたい。

    お世話になります。 excelでわからない事があり、困っています。 検索用シート      データシート    A  B      A    B   C 1 部署名 (空欄)  1 部署名 担当者 書類名 2 担当者 (空欄) 2 総務部 鈴木  新人用の書類 3 書類名 (空欄) 3 人事部 田中  部長の書類 上図の様に検索用シートとデータ用シートが同じBook内にあります。 検索用シートのB列は空欄になっており、例えば(1-B)に検索したい部署名の一部、又は全てを入れると、(2-B)及び(3-B)にその部署名に対応した、担当者、書類名が表示 される。 また、検索結果が複数ある場合には、上のものから順々に検索用シートの空欄に表示される。 部署名での検索以外にも、同様に担当者、書類名でも検索できる。 この様な仕様にしたいのですが、どのすれば良いでしょうか? どうぞよろしくお願い致します。

  • シートの非表示について

    マクロを始めたばかりで解読はできるのですが、まだまだ自分で文書を作ることが出来ません。どなたか教えて下さい。 (1)まず、A,B,C,Dのシートを作ります Aシート = 入力シート Bシート = 入力シートで入力したデーターを表にして表示されるシート Cシート = 入力シートのセルA1~A15までのデーターがCシートのA1~A15に表示されるシート Dシート = 入力シートのセA16~A30までのデーターがDシートのA1~A15に表示されるシート (2)マクロボタン『非表示』を押す (3)シートが下記のように非表示される Aシート = 表示 Bシート = 表示 Cシート = シートのセルA1に入力があれば表示、無ければ非表示 Dシート = シートのセルA1に入力があれば表示、無ければ非表示 (If Sheets("Cシート").Range("A1").Value <> "" Then)みたいな というマクロを作りたいのですが。

  • シート1の名前を別シートから検索してシート名を表示

    わかる方。教えてください。 Sheet1のA列に人名が並んでいます。 Sheet2~Sheet6のA列にSheet1に並んでいる人名がバラバラに記載されており、重複はありません。 その状態で sheet1のA列の人名がSheet2~Sheet6のどのシートに名前があるのか、sheet1のB列にそのシート名を表示させたいのですが、方法はありますでしょうか? エクセルバージョンは2003です。

  • セルからシート名を得る

    シート「メイン」のA列に、 1 2 3 4 とあって、シート「1」~「4」のA1セルに入力されているデータを、シート「メイン」の数字の横(B列)に表示させたいです。 B1に='1'!A1 B2に='2'!A1 ・・・などとやっていけばできますが、「メイン」のA列の数字をシート名に変換して式を書くことはできませんか? よろしくお願いいたします。

  • エクセル 検索&抽出&別シートでの表示

    エクセルでお聞きしたいことがあります。 <シート1> 患者名 診療日 診療内容 ・・・(その他項目多数あり) Aさん  10/1  ああああ ・・・・ Bさん  10/2  いいいい ・・・・ Cさん  10/2  うううう ・・・・ Aさん  10/5  ええええ ・・・・ Dさん  10/6  おおおお ・・・・ Cさん  10/10  かかかか ・・・・ Aさん  10/10  きききき ・・・・ Bさん  10/20  くくくく ・・・・ シート1には、このような情報がはいっています。 それをシート2で、 「Aさん」と入力すると、シート1に入力しているAさんに関するものがシート2に表示されるようにしたいのです。 <シート2> Aさん 診療日 診療内容 ・・・・ 10/1  ああああ ・・・・ 10/5  ええええ ・・・・ 10/10  きききき ・・・・ また、シート2で表示されたものを、罫線で囲みたいと思っています。 ですが、患者さんによって診療回数が違うので、もともとシート2に罫線を作っておくと空欄ができてしまいます。表示されたものの最後までで罫線を囲むことってできるのでしょうか。 教えてください。

  • Excelのシートの表示について。

    Aシートで関数を用いて作業する際に、必要な数字データはBシートにあります。 そうすると、何度もBシートを開いて数字をコピーしての作業になり、とても面倒です。 同じシートを画面の左右に表示しようとも考えましたが、、シート名を変えないといけないので、 それも・・・ 一つのBOOKでAシート・Bシートを左右にを開くことは出来ないでしょうか? または、もっと簡単な方法はないでしょうか? きっとやり方があると思うのですが、よく分かりません。 アドバイスをお願いします。

  • セルと同じシート名のシートを探す

    vb初心者です。 よろしくお願いします。 シート名AのセルB3に入った文字と同じシート名を探させたいと思います。 例えば シートAのB3に"万円"と入力された場合、 "万円"シートをアクティブにするという感じです。 よろしくお願いします。

  • 検索結果を別シートにコピー

    こんにちは。 マクロ初心者のものですが、 (1)シート1のA1からA50までに、京都にある大学名のデータベース を作る。  シート2のA1に大学名の一部などのキーワードを入力すると、B1 に検索結果(大学名)が表示されるマクロをボタン1に登録。 (2)複数候補が出た場合に、次の候補をA2に表示してくれるマクロをボタン2に登録。 (3)シート2のA2にキーワードを入力すると、B2からB6までに5つの候補が表示されるマクロをボタン3に登録。 以上のことをfindメソッドを使ってやりたいのですが、自分でやってみると、どうしても(1)と(2)の作業が分割されません。 (1)では1度実行すると、もう一度ボタンを押しても実行されないようにしたいのですが、一度押して、検索結果が表示された後またもう一度押すと、次の候補を表示してしまいます。 次の候補の表示は(2)に移したいのですがどうしてもできません。 (3)もいろいろ試しているのですが、うまくいきません。 どんなことでも結構ですのでアドバイスお願いします。

専門家に質問してみよう