这不是关于名称范围的问题。这是关于在名称中指定单元格的问题。
想象一下我已经创建了一个名字=A1+B2
。
Excel 已将其硬编码到Sheet1!A1+Sheet1!B2
。但我不希望将这些单元格绑定到Sheet1
。
我想在多个工作表上使用此名称。如果我在 Sheet1 中使用此名称,我希望该名称相当于Sheet1!A1+Sheet1!B2
。但如果我在 Sheet2 中使用此名称,我希望它相当于Sheet2!A1+Sheet2!B2
。
这可能吗?如果可能,怎么做?
答案1
编辑:这可能不适用于命名范围。
您可以使用这个公式(可以在extendoffice.com)获取当前工作表名称(请注意,必须先保存文件,这对新的空白工作簿不起作用):
=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")