我遇到过一些关于使用 INDIRECT 和 3D 参考的讨论,但似乎没有一个专门解决(或修复)这个问题。
我试图在不使用 VBA 的情况下计算工作表的位置。每张表代表一个月,并有一个标准化的名称(例如 JAN-15、FEB-15、MAR-15 等)。我的想法是通过计算 JAN-15 和当前工作表之间的工作表数来找到位置。每张纸的 A1 = 1,使用 3D 参考在图纸上求和。
以二月为例,我可以毫无问题地对其进行硬编码:
=SUM('JAN-15:FEB-15'!A1)
当我这样做时,我得到了 2 的预期结果。但是,我希望每个月的工作表动态生成其位置,而不必每次都更改公式。所以我尝试了这个:
名为 FIRSTMONTH ='JAN-15
名为 CURRMONTH 的单元格 =RIGHT(CELL("FILENAME",A1),6)
N1 =CONCATENATE("'",FIRSTMONTH,":",CURRMONTH,"'!A1")
(N1 评估正确为 'JAN-15:FEB-15'!A1)
当我尝试这个公式来生成位置时:
=总和(间接(N1))
我得到一个#REF!错误。我也尝试过这种变化:
=和(间接(“N1”))
返回 0。
任何人都知道我怎样才能让它工作?或者有没有更好的方法不使用 VBA?
-大卫