- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCELで全てのシートを参照した一覧表の作成方法)
【EXCEL】全てのシートを参照した一覧表の作成方法
このQ&Aのポイント
- EXCELで全てのシートを参照した一覧表を作成する方法についてご教示ください。具体的には、50枚のSheetの中から特定のセルの情報を取得し、一覧表として表示したいと考えています。
- 手間をかけずにEXCELで50枚のSheet内の特定のセルの情報を一覧に表示する方法を教えてください。
- EXCELで50枚のSheetの特定のセルの情報を一覧にまとめたいです。効率的な方法があれば教えていただきたいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>この”一覧表”シートの B1 セルには Sheet1 の A1 セルの値を表示させ、 >次いで、同”一覧表”シートの B2 セルには Sheet2 の A1 セルの値を 一覧表シートのA1セルに Sheet1 と言葉で記入し,A1セルを下向けにつるつるっとオートフィルドラッグ。 Sheet2,Sheet3…という言葉が並んだら,B1セルに =INDIRECT(A1&"!A1") と数式を記入します。 実はSheet1やSheet2はウソでホントはそういうシート名じゃなかったんですというときは,正しいシート名を代わりに記入して数式は一緒です。
その他の回答 (2)
- hallo-2007
- ベストアンサー率41% (888/2115)
回答No.3
シート名が 何らかの番号がふってあれば関数でも対応ですが 一応 VBA案です。 一覧表 のシートが一番上にあるとして そのシート上に適当にボタンを作成して Sub ボタン1_Click() For i = 2 To Worksheets.Count Range("B" & i).Value = Sheets(i).Range("A1").Value Next End Sub を貼り付けて執行すれば 上から2枚目以降のA1セルの値がB列に一覧で出ます。
質問者
お礼
ご回答をありがとうございます。 VBAは特に初心者ですが、貼付けるだけで使える状態にしていただき、何とも恐縮です 。非常に助かります。ありがとうございます。
- kmetu
- ベストアンサー率41% (562/1346)
回答No.1
B1に =INDIRECT("Sheet"& ROW() &"!$A$1") としてB50セルまでフィルしてください。
質問者
お礼
早速にご回答をいただき、非常に助かります。 どうもありがとうございます。
お礼
ご回答をありがとうございます。 シート名についてはお察しいただいた通りです。ご配慮、どうもありがとうございます。助かります。