数式内のセルで参照されているシート名を使用するにはどうすればよいでしょうか?

数式内のセルで参照されているシート名を使用するにはどうすればよいでしょうか?

列 B は、インデックスを使用して作成したシート名のリストです。列 C の数式を、列 B にリストされているシート名の特定のセルに移動させたいだけです。非常に単純なことだと思うのですが、うまく機能する数式があるのですが、シート名を変更できません。次のようなものになると思いました。='B4'!$P$33

これまでの私の公式。

答え1

関数を使用してINDIRECT、文字列で指定された参照を返します。

文字列を連結して関数でラップするだけです。

=INDIRECT(B4&"!$P$33")

答え2

たとえば、次のようなことを望んでいるとします。

=Sheet1!Z100

しかし、シート名を別のセルに配置したい場合、次を使用します。

=INDIRECT("'" & B4 & "'!Z100")

一重引用符に注意してください。

ここに画像の説明を入力してください

関連情報