Excel では、1 つのワークシートに関連付けられていないセルを参照する名前を作成できますか?

Excel では、1 つのワークシートに関連付けられていないセルを参照する名前を作成できますか?

これは名前のスコープに関する質問ではありません。名前内のセルを指定することに関する質問です。

私が名前を作ったと想像してください=A1+B2

これは Excel によって にハードコードされますSheet1!A1+Sheet1!B2。ただし、それらのセルを に結び付けたくはありませんSheet1

この名前を複数のワークシートで使用したいと思います。Sheet1 でこの名前を使用する場合、名前が と同等になるようにしますSheet1!A1+Sheet1!B2。ただし、Sheet2 でこの名前を使用する場合、名前が と同等になるようにしますSheet2!A1+Sheet2!B2

それは可能ですか?もし可能ならば、どのようにですか?

答え1

編集: これはおそらく名前付き範囲では機能しません。

この式を使うことができます(エクステンドオフィス) を使用して現在のシート名を取得します (最初にファイルを保存する必要があることに注意してください。これは新しい空白のワークブックでは機能しません)。

=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255)

これを と組み合わせてINDIRECTの値を取得しますA1

=INDIRECT(MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255)&"!A1")

そして、A1と を結合する最終的な式は次のようになりますB2

=INDIRECT(MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255)&"!A1")+INDIRECT(MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255)&"!B2")

関連情報