如何在不改变公式的单元格引用的情况下插入列?

如何在不改变公式的单元格引用的情况下插入列?

我在单元格 A1 中输入了以下公式,只是简单地添加和减去一些数字...

  =B1+D1+F1-C1-E1-G1

我重复此操作直到第 100 行,这样 A2 中的公式就是......

  =B2+D2+F2-C2-E2-G2

依此类推。然后我运行一个宏,在 B 列前面插入两列,并在现在的新列 B 和 C 中放置两个新数字,其他六列移到右侧。但我希望 A1 中的公式引用与之前相同的列,而不是遵循原始列。我该如何做到这一点,并且还能将公式从 A1 拖到 A100?

答案1

您可以使用函数偏移。

请参阅 Excel 帮助以获得更好的理解

将其填充至 A1 并向下拖动。

=OFFSET(A1;0;2)+OFFSET(A1;0;4)+OFFSET(A1;0;6)-OFFSET(A1;0;3)-OFFSET(A1;0;5)-OFFSET(A1;0;7)

更新

抱歉,我的 Excel 是非英文版的,;公式中以分隔符分隔。

在英语 Excel 中,可能是,

=OFFSET(A1,0,2)+OFFSET(A1,0,4)+OFFSET(A1,0,6)-OFFSET(A1,0,3)-OFFSET(A1,0,5)-OFFSET(A1,0,7)

答案2

使用命名公式只需这样做:

  1. 选择单元格A1
  2. 关于公式,请转至定义名称
  3. 在对话框中输入名称框您要使用的名称。例如:我的公式
  4. 在里面参考框中写入:=B1+D1+F1-C1-E1-G1然后单击好的
  5. A1写入=my_formula,检查结果是否正确,然后复制到A2、A3、A4.....A100

现在,添加列或删除列都没有关系。

如果将来你需要修改公式,请转到公式 -> 名称管理器

相关内容