代码之家  ›  专栏  ›  技术社区  ›  J. Martin

EXCEL INDIRECT返回奇异值

  •  0
  • J. Martin  · 技术社区  · 1 年前

    我有两张纸,一张叫Spread,另一张叫TSN。

    在“Spread”上,我想显示TSN中出现的值!A2,即:2023年11月24日

    如果我投入Spread!A2公式=TSN!A2我得到了期望值。

    如果我把TSN值放在Spread!A1,然后放入公式:==INDIRECT(“'”&$A1&“'!A2”)到Spread!A2我得到值45254。我没有出错。只是一个奇怪的值。TSN上没有提及45254。。。

    我希望人们能够在单元格Spread中输入表单的名称!A1,并让它填充目标工作表中的数据。。。

    我是一个优秀的n00b,所以很明显我做错了什么。我已经尝试了一些INDIRECT的变体,所有变体都会导致相同的值。

    编辑:

    TSN的价值!B2为47.529。如果我将INDIRECT调用更改为拉入B2而不是A2,则会得到正确的值。这是否意味着TSN中A2的潜在值实际上是某种隐藏的时间值?

    1 回复  |  直到 1 年前
        1
  •  2
  •   Jason Altenburg    1 年前

    45254是2023年11月24日的“Excel日期”值

    您可以通过在单元格中键入值,然后将其从“常规”格式切换为“日期”格式来对此进行测试。

    查看更多 here