具有 Sheet 个名称的间接函数

Indirect Function with Sheet Names

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

我试过:

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

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

试试,

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

如果我没看错的话,你的工作表名称是日期,你在 A 列中将名称列为日期。因此,它们将显示为日期,但实际上是 Excel 的背景日期的数字(自 1/1/1900 以来的天数)。

如果您使用功能区中的公式选项卡来计算公式,您应该会看到日期作为5 位数。

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

告诉 Excel 这是一个日期

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