我有以下公式,无论我如何重新设计它,都会长时间返回#REF!
错误。 C1上的值是包含引用单元格数据的选项卡的名称:
Aug 2012
公式的这一部分返回正确的数值:
=INDIRECT("'" & C1 & "'" & "!A502'")
但是这个公式给出了错误:
=SUM(INDIRECT("'" & C1 & "'" & "!A502:'" & C1 & "'" & "!A503"))
对于我犯错的地方有任何帮助吗?
答案 0 :(得分:1)
你有正确的公式:
=SUM(INDIRECT("'"&C1&"'!A502:A503"))
我已对此进行了测试,并确认当C1表示"表2"我有另一张名为"表2"。
我改变了两件事:
首先 - 您引用它以便它将重复范围(A502)和第二个单元格(A503)中列出的第一个单元格的工作表名称。但是,如果您在excel公式中手动选择A502:A503,则可以看到它采用以下形式:'工作表名称'!A502:A503。
我还简化了公式,以便"'""与"!"在同一个字符串中。但是如果没有这种改变,它就会奏效。
动态创建这样的公式(使用INDIRECT或在VBA中)的关键是确保您实际返回Excel并尝试手动输入 - Excel将其作为可接受的公式?此外 - 如果您想了解公式为什么不起作用,请转到公式功能区,然后单击“评估公式”#39;。这将让您逐步完成公式,因为它简化了。如果您在此处执行此操作,它将向您显示由您的公式创建的最终引用,并且您可以将其与您自己手动创建的版本进行比较。