【问题标题】:Dynamic Named range formula not working on another sheet.动态命名范围公式不适用于另一张纸。
【发布时间】:2015-08-19 18:14:14
【问题描述】:

我在命名范围中使用此公式,该公式将动态获取与第一列中的文本匹配的行以及 LastColumn 在另一张纸上指示的内容。当我在图片中看到的编辑命名范围框中时,它引用了正确的范围。

但是,当我在另一张纸上引用此范围时,我什么也得不到。这是公式:

=INDIRECT("C" &MATCH("Frozen: ",Input!$A:$A, 0)&":"&Ass_LastColumn&MATCH("Frozen: ",Input!$A:$A, 0))

这是我在下一张纸上使用的公式:

=IF(In_Item_Date="","",In_Item_Date)

【问题讨论】:

  • "...我什么也得不到。"你的意思是单元格显示 [empty] ,还是有一些错误(#REF 等)?
  • @BruceWayne 感谢您的回复。它什么也没显示。没有错误,单元格是空白的。
  • 您需要在引用地址之前将工作表名称放在地址前面。例如“Sheet1!C”或任何工作表名称。
  • @rwilson - 我想如果它在同一个工作簿中,你不应该这样做。我刚刚检查过,我可以在不使用工作表名称的情况下引用各种工作表(在同一个工作簿中)中的命名范围。 ...这可能与使用 Indirect() 有关吗? djblois - 你可以使用你的公式没有间接?尝试不使用间接重写,以确保您能够正确引用命名范围。
  • @rwilson,谢谢你的修复。我没有意识到我在 C 上错过了它

标签: excel excel-formula named-ranges


【解决方案1】:

当您使用 INDIRECT 并且想要引用特定工作表上的特定地址时,输入“sheet1!”很重要。 (或任何您的工作表名称)在地址前面。在这种情况下,

=INDIRECT("C" &MATCH("Frozen: ",Input!$A:$A, 0)

需要改成

=INDIRECT("sheet1!C" &MATCH("Frozen: ",Input!$A:$A, 0)

如果没有工作表名称,C 列是相对的,具体取决于您在哪个工作表上编写公式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多