复制包含公式的行,但不更改单元格引用

复制包含公式的行,但不更改单元格引用

我有一个包含大量公式的大型财务电子表格。我想复制一行,使其保留相同的公式和坐标作为源行(基本上复制摘要行并仍使摘要相同):

从...开始:

[448]   =J425+J441  =K425+K441  =L425+L441

结尾为:

[447]   =J425+J441  =K425+K441  =L425+L441
[448]   =J425+J441  =K425+K441  =L425+L441

简单的复制粘贴会自动推进每个坐标,最终指向错误的位置。

答案1

您可以复制相关单元格,然后粘贴链接。我知道这在 Excel 2010 中有效,但不确定 Excel Mac 2011 是否有效。粘贴链接将使所有单元格引用都绝对化。

在此处输入图片描述

答案2

如果您愿意使用 VBA,这很容易。以下步骤将公式从源区域中的每个单元格复制到目标,保留引用而不更改为绝对引用。

Sub CopyRowPreserveReferences()
    Dim rng As Range
    Dim cell As Range
    Dim iOffset As Integer

    iOffset = 1 ' this will copy the row 1 row down, set it to -1 if you
                ' want to copy to the row above
    Set rng = Range("a5:i5") ' set this to range you want to copy
    For Each cell In rng
        cell.Offset(iOffset).Formula = cell.Formula
    Next
End Sub

答案3

  1. 单击“显示公式”。(在 Excel 2007 中,该按钮位于“公式”选项卡的“公式审核”组中。)
  2. 保存为 CSV。
  3. 编辑 CSV 文件(例如,使用记事本)并复制该行。
  4. 在 Excel 中打开 CSV。
  5. 由于这会剥离格式和其他功能,您可能需要将新行复制回原始 XLS(X) 文件中。

答案4

这可以通过三个步骤以相对简单的方式完成:

  1. 确保有一些空白行可供使用
  2. 将行 [448] 复制到行 [447] ;这会将所有行引用设置为比行 447 少 1
  3. 将行 [447] 向上移动到行 [446] ;行引用仍然比应有的少一个
  4. 将行 [446] 向下复制到行 [447];行引用现在增加 1

此时,您的行 [447] 现在应该是行 [448] 的克隆

相关内容