web-dev-qa-db-ja.com

リストからシート名を参照して他のシートからセル値を返す

株式相場表示で名前が付けられた約20枚の異なるシートを含むスプレッドシートがあります。これらはテンプレートであるため、各シートの情報は同じセルにあります。たとえば、現在の年のEPSは、シートに関係なく常にセルA55にあります。

ティッカーに基づいてテンプレートからデータを取得する要約シートを作成したいと思います。したがって、リスト内の異なる各シートの同じ位置を参照するために、列Aの下にティッカー(シート名も)があり、列Bに数式がある要約シートを想像してください。

1つの行を作成し、それをコピーして、シート名/ティッカーごとに検索/置換を実行できることはわかっていますが、数式を自動化して、列Aを確認してから、その名前のシートを作成し、数式で参照されているデータを返します。これにより、時間が経つにつれてシート/ティッカーを追加するのがはるかに簡単になります。 = INDIRECTを試しましたが成功しませんでした。

サマリーシートの列Aを参照する数式を取得して、情報を検索するテンプレート/シートがわかるようにするにはどうすればよいですか?

5
user3217303

してみてください:

=INDIRECT(A1&"!A55")

Alaa M のコメントと Xenix Chroptl の回答については、追加の引用符が必要ですが、シート名のスペースが処理されます。

=INDIRECT("'"&A1&"'!A55")
5
pnuts

編集:

この答えは実際には役に立ちませんでしたが、例としてSUM()式でINIDRECT()式をどのように使用するか疑問に思っている人のためにこれを残しておきます。 Sheet1の列Bを合計する場合は、次のようにします。

=SUM(INDIRECT(A1&"!B:B"))

セルA1の内容が「Sheet1」である場合は、ドラッグして他の行に入力します

1
binaryfunt