Excel中如何让公式引用的单元格变化,但公式不变

比如我在D1单元格的公式是=B1-A1,但我有时A1和B1的数据会换,比如原来B1的数据需要转到A1,我就用按住“shift”键再把B1的数据拖到A1,此时D1单元格的公式会变为=A1-B1。如何使得不管我是增加列也好互换列也好,D1单元格的公式始终保持“=B1-A1”呢?

第1个回答  2018-08-10
先把所有数据变换完了,然后在D1单元格右下角变成“+”,直接往下拉就OK了,公式还是没变。
第2个回答  2018-08-10
在D1中输入或复制粘贴下列公式
=INDIRECT("B1")-INDIRECT("A1")追问

抱歉,我看错了,是对的~~!如果我这一列都要用这个公式下拉,该怎么操作?我尝试下拉,发现是复制

追答

公式修改为
=INDIRECT("B"&ROW(A1))-INDIRECT("A"&ROW(A1))

下拉填充

本回答被提问者采纳
第3个回答  2018-08-10
不如修改一下你的公式,你交换数据时,估计是Excel内部发生了变化,这种应该加$绝对引用也没用追问

是啊,我用绝对引用发觉没用。而且我试了下,添加列的话绝对引用也没用,不知道绝对引用是用于什么场景···

追答

楼下的公式应该可以!

追问

是对的~

相似回答