用indirect函数将公式引用单元格固定,不受插入行列的影响,范例:
=INDIRECT("A1")
在第一行上方插入一行后,公式对应单元格仍是A1,而不会变成A2
----------------------
我来加一下 图片举例吧:
首先是未插入行时,两种公式的结果
未插入行时,此时a2、b2内的结果一样
在第一行的上方插入一行后:
插入行后
插入行后,原来a列公式仍然对应a1单元格,因为这里是用a1这个文本,转化成引用,文本本身不会因为插入行列而改变,所以插入行后仍然引用a1单元格
b列单元格因为是直接引用a1单元格,而a1单元格上方插入了行,原a1变成了a2单元格,所以b列公式自动变为引用a2单元格
公式是引用的单元格是一定要跟着单元格走的,否则就没有意义了,你可以先把你的公式复制到以文本形式存在的一个单元格里,插入列以后,再把公式以公式的形式站过来,相当于剩了一步编辑了,再下拉就可以了。既要“添加行或列”,又要“使公式引用的数据不变动”,可对公式进行“加工”,如:求A1:A10的和一般用公式=SUM(A1:A10)或者SUM($A$1:$A$10)
但在A1:A10中插入行后,公式引用区域就会变更。如插入2行,公式的引用区域就自动变为A1:A12。
当把公式改为
=SUM(INDIRECT("A1:A"&10))
无论A1:A10中插入多少行,求和区域总是A1:A10,就是求A列前10个单元格的和。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)