【问题标题】:Indirect Function with Sheet Names带有工作表名称的间接函数
【发布时间】:2018-05-09 22:03:37
【问题描述】:

我在 Sheet1 上的工作簿中有一个所有工作表名称的列表,我正在尝试使用 INDIRECT 函数来引用另一个工作表上使用所述名称的单元格,但没有成功。 我知道这是一个常见问题,除了其他问题外,我还查看了该网站上的大约 10 个其他问题/答案。出于某种原因,这些解决方案不起作用,我有点失去理智。

  • 工作表名称都在 A 列中
  • 它们以日期命名(格式 mm-dd-yy)
  • 我尝试引用的单元格始终位于工作簿中每个工作表上的 O1 中。

我试过了:

=INDIRECT(A1&"!O1")
=INDIRECT("'"A1"'&!O1")

和其他一些合并。同样,此时我已经研究了许多其他解决方案,我只需要针对我的情况寻求帮助,这显然是独一无二的(或者更有可能是一些明显的用户错误)。 在立即删除帖子之前帮助我。

【问题讨论】:

    标签: excel reference spreadsheet excel-indirect


    【解决方案1】:

    如果我有这个权利,您的工作表名称是日期,并且您在 A 列中将名称列为日期。因此,它们将显示为日期,但实际上是 Excel 的日期背景编号(从 1 开始的天数) /1/1900)。

    如果您使用功能区中的公式选项卡评估公式,您应该会在公式中看到以 5 位数字形式出现的日期。

    如果您没有对这些日期执行任何其他操作,您可以尝试选择 A 列并将格式设置为文本。这解决了我的测试设置中的问题。如果您将日期用于其他功能,这仍然有效,但您必须使用 DateValue()

    告诉 Excel 这是一个日期

    将 A 列格式化为文本后,我使用了 =INDIRECT("'"&A1&"'!O1")

    【讨论】:

    • 谢谢你,这可以通过一些额外的日期格式来解决问题!
    【解决方案2】:

    试试,

    =indirect(text(a1, "\'mm-dd-yy\'\!\O\1"))
    

    【讨论】:

    • O1 是工作表中我要引用的单元格,而不是工作表名称的一部分。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多