【问题标题】:Excel problem for beginners: #REF! Error When referenced Row is deleted or Added初学者的 Excel 问题:#REF!删除或添加引用的行时出错
【发布时间】:2021-02-08 10:55:06
【问题描述】:

我在 A 列中有数据,该数据被复制到另一个随机位置。复制的数据也可以在 B-Z、AA... 等列中,或者通过设置列 =Sheet1!A1 例如,可以在新工作表上。

在附图中,我最初有 a、b、c...到 f。 在此示例中,通过输入 A10 =A1 并根据需要向下复制,将数据复制到同一列中。

当 A5 被删除为删除“e”的行时,您可以看到 A14 现在有 #REF!错误。这对我来说很奇怪,因为尽管该行被删除,但数据已经上移了一个。所以之前返回 'e' 的 A14=A5 现在应该返回 'f' 而是返回错误。最初我认为这是因为数据在同一列中,但如果在另一张纸上返回相同的错误,例如如果我设置 A1=Sheet1!A1 然后删除 sheet1 上的一行。

如果你再次向下拖动复制公式,错误就会得到纠正但是这肯定可以自动发生吗?尤其是在处理大量数据时。

令人惊讶的是,这个错误似乎没有在线发布明显的解决方案。我想为任何人创建这篇文章,为刚开始使用 excel 的人(包括我自己)提出可行的解决方案。

【问题讨论】:

  • 您可以使用=INDEX(A:A,1) 并从那里继续计数。在 Microsoft365 中,您甚至可以使用 SEQUENCE() 将一组数字解析为 INDEX()
  • 好的,但是说我想在数据末尾添加一堆行。有没有办法自动将其包含在索引中?在很多方面,我认为这个问题可以这样问:如果我创建一个数据数组,是否有可能完全模仿这个数组,而不管你对它做什么。
  • 我不确定你想在这里做什么。
  • 所以我在 A 列中有 'a' 到 'h'。我怎样才能在 excel 的其他地方模仿这个。所以说如果我删除第 2 行以删除 b,或者在单元格 A18、19、20 中添加字母 i、j、k。无论我做什么,是否可以创建模仿列 A 的列。
  • 喜欢这个=IF(A:A="","",A:A)?显然不要在 A:A 列本身的任何地方使用它。

标签: excel excel-formula office365 ref


【解决方案1】:

如果您使用像=A5 这样的通用公式,那么您将面临这个问题。 Excel 不是为了在内部处理这个问题而构建的。

避免此错误的最佳方法是使用OFFSET 函数。此函数是动态的,因此它会在添加或删除单元格时更新。

希望这能解决您的问题。

【讨论】:

【解决方案2】:

将列设置为范围而不是=A1并向下拖动,这似乎解决了所有问题。

例如=A1:A7 将返回 a-h,但如果随后删除/插入一行,公式也会相应地进行调整。

【讨论】:

    【解决方案3】:

    避免#REF

    • 我发现(到目前为止)最好的方法是单元格A10 中的以下公式:

      =IFERROR(INDEX(A$1:A$9,ROW(A10)-ROW(A$10)+1),"")
      
    • 您可以删除除两行之外的任何或全部。要使A$1:A$9 范围工作,需要两行。如果您只保留一行,则范围将为A$1:A$1,并且无法再增加。

    • 您可以在最后一行之前插入新行 (9)。如果在最后一行(9)之后插入一行,则不受公式影响。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-19
      • 1970-01-01
      • 2020-07-03
      • 2020-12-06
      • 2019-01-06
      • 1970-01-01
      • 2011-10-20
      相关资源
      最近更新 更多