EXCEl设置A1=A2-A3,然后在A2上插入一行,结果A1变成了=A3-A4,怎样才能A1不随之变化?

EXCEl设置A1=A2-A3,然后在A2上插入一行,结果A1变成了=A3-A4,怎样才能A1不随之变化?

    只要是数值公式,无论是否且对地址相对地址,插入行都会发生变化

    但如果为文本,即使插入也不会受到影响

    因此可在插入之前将公式暂时变为文本,插入之后,再变回为公式即可

    公式转化为文本的最简单办法为,在等号前面添加上引号,可暂时变为文本;插入结束后,去掉即可

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-06-29
如果只是要求这一个A1不变化,那么公式写成:A1=A$2-A$3追问

试了下,A1还是变成了=A$3-A$4,

追答

=INDIRECT(ADDRESS(2,1,1))-INDIRECT(ADDRESS(3,1,1))

第2个回答  2020-06-29
可以用代码的事件一直保证A1的公式。追问

有例子吗?

追答

Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Application.EnableEvents = False

[A1] = "=A2+A3"

Application.EnableEvents = True
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
给了你一个栗子,要还回来一个桃子的哟。

追问

虽然还是不会,还是谢啦

本回答被提问者采纳
相似回答