【发布时间】:2017-05-27 13:22:20
【问题描述】:
我有一个 XLS 文件,其中包含多个名为“1”、“2”、“3”、“4”等的工作表。
现在我需要一个公式,例如"='1'!M16" 我所指的工作表的名称基于当前行。因此,如果当前行为 16,则公式将为“='16'!M16”。
我创建了一个公式 =INDIRECT("'" & ROW() & "'!" & "M16") 但 Excel for Mac 2011 在单元格中声明“#VALUE”...我的公式有什么问题,请?还是有其他建议?
非常感谢您的帮助。
汤姆
【问题讨论】:
-
适用于 Windows 中的 Excel 2007。
-
想要对数据做任何事情还是只是查看它?我也许可以构建一个 3D 公式来执行计算...
-
有时不同的电子表格应用程序会以不同的方式处理
INDIRECT的易失行为。例如 Openoffice 或 LibreofficeCalc也是。不确定 Mac,但您可以尝试给ROW一个参数。从第 1 行的单元格开始,您使用=INDIRECT("'" & ROW(A1) & "'!" & "M16")。如果将其复制下来,它会自动更改为...ROW(A2)...、...ROW(A3)...等等。当然,从第 2 行的单元格开始,您必须以=INDIRECT("'" & ROW(A2) & "'!" & "M16")开头。 -
非常感谢 - 但结果是相同的 :( 单元格的“#VALUE!”值。我不知道它是否可能已连接 - 但 XLS 包含宏。我得到非常绝望,所以也许我正在连接未连接的方面:)
标签: excel macos excel-formula excel-2011