在工作表中粘贴新数据时出现引用错误

在工作表中粘贴新数据时出现引用错误

我正在用数据更新工作簿中的多个工作表。为此,我使用其中一个工作表作为基础来生成新工作表(使用“移动或复制”功能),然后根据需要修剪行数。当我将新数据粘贴到新工作表中时,我总是会收到错误 - 最后一行出现引用错误,如下所示:

带有引用错误的电子表格
我必须手动纠正它。 

=IF(J5="","",K4*3.268)我使用单元格中的公式L4,向下拖动以填充所有行,但总是出现“#REF!”错误。数据是关于化学批次的——循环时间和产量百分比。控制图数据以批次的循环时间为中心。批次已按批次开始日期按时间顺序排列。但是,批次结束日期相当随机——因为早期批次不必提前完成。这也是我包含=IF(J5="","",...)部分的原因,因为批次结束日期单元格可以为空白。

我如何确保不会发生错误?

答案1

根据您的屏幕截图,您已L32设置为=IF(J33="","",K32*3.268)。然后您删除第 33 行,因此单元格J33不再存在,这是一个引用错误。

您的电子表格是按时间倒序排列的:(在列中 F)较近的日期在顶部,较早的日期在底部。带有时间戳的数据通常取决于(按时间顺序排列的)前一个值;由于您的数据是按时间倒序排列的,这意味着每一行都取决于下列的行(即下一个较高的行号)。但是,当您删除第 33 行(及以下行)时,第 32 行将成为该工作表中最旧的行,因此没有更旧的数据可供查看。 

好的,很抱歉,我不太明白你对数据的解释。如果你能说明哪一列是什么(即显示列标题)或说如何你手动更正了“#REF!”错误。(我想如果我问你 如何纠正“#REF!”错误——很抱歉,我没有想到这么做。) 

看了您的截图,我发现,在没有错误的表格上,单元格 L32是空白的。第 32 行是最后一行数据 — 第 33 行是空白的。所以我猜您希望最后一行数据的单元格为空白。Ln

或者我应该尽量少猜测,并给出显而易见的简单解释:您希望当下一行的单元格为空时,单元格也为空。一个简单的方法是将公式更改为LnJnnL4

=IF(OFFSET(L4, 1, -2)="", "", K4*3.268)

OFFSET(L4, 1, -2)说“查看单元格L4,然后向下移动一行并向左移动两列。”(如果我使用正数 2,则意味着“… 移动正确的两列。”)显然,这会将您带到 J5。当您将其拖到第 32 行时,您将得到

=IF(OFFSET(L32, 1, -2)="", "", K32*3.268)

在单元格 中 L32OFFSET(L32, 1, -2)并将引用单元格 J33。但这个技巧的妙处在于,您可以删除第 33 行而不更改单元格 L32 — — 因此它将继续引用距其自身一行向下、两列的单元格。

相关内容