【问题标题】:ROW() in formula Excel for Mac 2011公式 Excel for Mac 2011 中的 ROW()
【发布时间】: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 或 Libreoffice Calc 也是。不确定 Mac,但您可以尝试给 ROW 一个参数。从第 1 行的单元格开始,您使用 =INDIRECT("'" & ROW(A1) & "'!" & "M16")。如果将其复制下来,它会自动更改为...ROW(A2)......ROW(A3)... 等等。当然,从第 2 行的单元格开始,您必须以 =INDIRECT("'" & ROW(A2) & "'!" & "M16") 开头。
  • 非常感谢 - 但结果是相同的 :( 单元格的“#VALUE!”值。我不知道它是否可能已连接 - 但 XLS 包含宏。我得到非常绝望,所以也许我正在连接未连接的方面:)

标签: excel macos excel-formula excel-2011


【解决方案1】:

尝试: =INDIRECT(CONCATENATE(ROW(),"!","M",ROW())

我只有一台 Mac,它可以工作。顺便谢谢你的问题。我从中学到了

【讨论】:

  • 抱歉,“您输入的公式包含错误”:(我无法理解 Excel 不喜欢的部分......对我来说似乎完全正确。
  • 试过 " =INDIRECT(CONCATENATE("'";ROW();"'!M16")) " - Excel 说公式正确,但值仍然是 "#VALUE!"错误
  • 对我来说似乎完全没问题。我通过在同一个工作簿中创建一个工作表“12”来测试它。将值 500 放在工作表“12”的 M16 行中。在我使用公式的工作表中得到值“500”。不过,您应该在另一张表中使用单元格 M16 中的公式
  • 我放弃了,不明白为什么 Excel 会这样 :( 非常感谢您的努力
【解决方案2】:

=INDIRECT("'"&ROW()&"'!M16")

【讨论】:

  • 仍然不行 :( 问题肯定在“ROW()”函数中 - 当替换为确切数字时,公式有效
  • 您将这个公式写入哪个单元格?取出间接,看看它指向哪里:="'"&ROW()&"'"&"!M16"
  • 做到了 - 仍然是“#VALUE!”。我怎么知道它指向哪里?
  • 这很奇怪。试试=ROW()。那对你有用吗?如果是这样,一次添加一个元素。所以,="'"&ROW(),然后是="'"&ROW()&"'!M16"
  • 我稍微简化了我的公式,顺便说一句。
猜你喜欢
  • 1970-01-01
  • 2016-09-29
  • 2014-12-23
  • 2013-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多