これは名前のスコープに関する質問ではありません。名前内のセルを指定することに関する質問です。
私が名前を作ったと想像してください=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")