2017-03-23 13 views
2

ドロップダウンリスト(シート名)があり、その値に基づいて、イメージでSheet4を選択したとします。別のシートにその選択の値は、セルB8で言いましょう。EXCELで異なるワークシートの同じセルを呼び出す

enter image description here

私は、これが機能することを知っている:ちょうど3枚のためだが、これを行うためのよりよいまたはより効率的な方法がある

=IF(B1="Sheet1", Sheet1!B8, IF(B1="Sheet2", Sheet2!B8, Sheet3!B8)) 

これは一般的にあるすべてのシートがどのように見えるか:

enter image description hereから有効なワークシートとセル参照を構築する

+0

****あたりとしてB1を選択した後、申し訳ありません。 – Erick

+3

INDIRECTを使用して、テキスト形式のワークシートとセル参照のような有効なワークシートとセル参照を作成します。 – Jeeped

答えて

3

の間接テキスト-その-ルックスライク・ワークシート、およびセル参照

間接は文字列を取り、それを有効な参照に変換します。

=INDIRECT("'" & B1 & "'!B8") 

したがって、上記の場合、文字列"'Sheet4!B8"が作成されます。 Indirectはそれを有効なセル参照に変換します。

コメントでも指摘されているようにB8リファレンスはリテラルテキストなので、数式がコピーされたり別のセルにドラッグされたりすると変更されません。

セル参照で相対的なB1は、異なるセルにコピーまたはドラッグされると変化します。


@Jeepedコメント

+1

'B8'は' $ B $ 8'(文字列リテラルは決して変更されません)である必要がないことを実現するためのボーナスです。 – Jeeped

+0

COOL!ありがとう!! – Erick

関連する問題