5

私は株式ティッカーで名前が付けられた約20の異なるシートを持つスプレッドシートを持っています。これらはテンプレートなので、各シートの情報は同じセルにあります。たとえば、現在の年のEPSはシートに関係なく常にセルA55にあります。リストからシート名を参照して他のシートからセル値を戻す

テロップに基づいてテンプレートからデータを取得する要約シートを作成したいとします。したがって、列Aの下にティッカー(シート名も含む)を含む要約シートを想定し、列Bの式を使用して、リスト内の異なるシートの同じ位置を参照します。

私は1行を作成してそれを単純にコピーして各シート名/ティッカーの検索/置換を行うことができますが、これは列Aを見るためには数式を自動化できるはずですその名前のシートに移動し、数式で参照されているデータを返します。これにより、時間の経過とともにシート/ティッカーを追加する方がはるかに簡単になります。私は成功なしに=間接を試みました。

要約シートの列Aを参照する数式を取得して、情報を検索するテンプレート/シートを知る方法を教えてください。

+0

( "'" & A1 & "" A55!)INDIRECTあなたは[ここでOffice.Microsoft.Com]調査することができます '間接()'関数を見てきましたが(のhttp://? office.microsoft.com/en-us/excel-help/indirect-HP005209139.aspx)または[Here On CPeasrson.Com](http://www.cpearson.com/excel/indirect.htm) – user2140261

+0

私は持っています。 – user3217303

答えて

5

てみてください:余分な引用符が必要とされているものの

=INDIRECT(A1&"!A55") 

Alaa MのコメントとXenix Chroptlの回答については、シート名にスペースが、処理されます。

=INDIRECT("'"&A1&"'!A55") 
+1

ありがとうございました!!!私が使用していた別の例に基づいて、数式をあまりにも多く持っていましたが、はるかに単純でなければならないことは分かっていました。驚くばかり! – user3217303

+0

@binaryfuntが[彼の答え](http://stackoverflow.com/a/21247639/900394)で言ったように、 'A1'にはデータを抽出したいシートの名前が書かれています。 o、**シート名にスペース**を入れてはいけません! –

+0

@ AlaaM.There **はシート名にスペースを入れることができますが、この場合は余分な引用符が必要です。 – pnuts

1

EDIT:

この回答は本当に助けにはなりませんでしたが、将来私は、SUM()式でINIDRECT例。あなたはシート1の列Bを合計したい場合は、このような何かだろう、そして:

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

セルA1の内容は「シート1」であることを、そしてドラッグし

+0

ああ、それは '= SUM(間接(A1&"!B:B "))' – binaryfunt

+0

私は(むしろ根本的に!)要件をより明確にするためにOPを再編成しました。私はColumnBの値を合計するのではなく、ColumnBに適した数式を考案することを考える。 – pnuts

+0

サマリーシートのB欄にどのような数式が必要かを知ることができなかったため、例として合計を使用していました。しかし、とにかく、あなたはすでに私がそれを投稿した時点で質問に答えていました! – binaryfunt

-1

ちょうど偶然見つけ、他の行に記入これは同様の問題を解決しようとしています。

タブのタイトルにスペースや奇妙な文字(ハイフンなど)が含まれている場合は、タブ参照(A1)をリテラルの一重引用符(「 '」)で囲みます。さもなければ、あなたは#REFを得る!参照を評価しようとするとエラーが発生します。

=

+0

良いアイデア、悪い実行。 – pnuts

関連する問題