带工作表名称的间接功能

时间:2018-05-09 22:03:38

标签: excel reference spreadsheet excel-indirect

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

  • 工作表名称全部位于A列
  • 它们以日期命名(格式mm-dd-yy)< - 我假设这是问题?
  • 我尝试引用的单元格始终位于工作簿中每个工作表的O1中。

我试过了:

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

和其他一些合并。此外,我已经调查了很多其他解决方案,此时我只是向我的情况寻求帮助,这显然是独一无二的(或者更可能是一些明显的用户错误)。 在立即删除帖子之前帮助我。

2 个答案:

答案 0 :(得分:1)

如果我有这个权利,表单的名称是日期,并且您在A列中列出了日期的名称。因此,它们将显示为日期,但实际上是Excel的日期背景编号(自19/1年1月1日起的日子)。

如果您使用功能区中的公式标签评估公式,您应该会看到日期以5位数字的形式显示在公式中。

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

的日期

将A栏格式化为文字后,我使用 =间接("'"& A1&"'!O1")

答案 1 :(得分:0)

尝试,

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