我有一个包含大量公式的大型财务电子表格。我想复制一行,使其保留相同的公式和坐标作为源行(基本上复制摘要行并仍使摘要相同):
从...开始:
[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
- 单击“显示公式”。(在 Excel 2007 中,该按钮位于“公式”选项卡的“公式审核”组中。)
- 保存为 CSV。
- 编辑 CSV 文件(例如,使用记事本)并复制该行。
- 在 Excel 中打开 CSV。
- 由于这会剥离格式和其他功能,您可能需要将新行复制回原始 XLS(X) 文件中。
答案4
这可以通过三个步骤以相对简单的方式完成:
- 确保有一些空白行可供使用
- 将行 [448] 复制到行 [447] ;这会将所有行引用设置为比行 447 少 1
- 将行 [447] 向上移动到行 [446] ;行引用仍然比应有的少一个
- 将行 [446] 向下复制到行 [447];行引用现在增加 1
此时,您的行 [447] 现在应该是行 [448] 的克隆