我在单元格 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
使用命名公式只需这样做:
- 选择单元格A1。
- 关于公式,请转至定义名称
- 在对话框中输入名称框您要使用的名称。例如:我的公式。
- 在里面参考框中写入:
=B1+D1+F1-C1-E1-G1
然后单击好的。 - 在A1写入
=my_formula
,检查结果是否正确,然后复制到A2、A3、A4.....A100。
现在,添加列或删除列都没有关系。
如果将来你需要修改公式,请转到公式 -> 名称管理器。