在excel要实现B1=A2-A1,B2=A4-A3B3=A6-A5......以此类推,这种连续公式怎么写,在线等……

如题所述

第1个回答  2016-06-25
B1输入公式:=INDIRECT("A"&ROW()*2)-INDIRECT("A"&ROW()*2-1)

下拉填充追问

用你的公式,跟我手工算出来的结果不对,但是我另外用常规的数值,用公式又是正确的,是不是我哪里操作错了?

追答

你这是从第二列开始的,不是从第一列开始的,肯定得改一下。
改成
=INDIRECT("A"&ROW()*2-1)-INDIRECT("A"&ROW()*2-2)

追问

是对的了,谢谢啦,但是可以麻烦你解释一下这个公式的意思不……

追答

=INDIRECT() 这个函数返回的是括号内的文本信息所代表的地址引用。

括号内的"A"&ROW()*2-1 代表A和后面的ROW()*2-1
Row() 返回的是当前行号,比如在A1单元格写=ROW()返回的就是1,在A2单元格写返回的就是2......... 你的例子中你写在第二行,所以返回的就是2,你想要的结果是3,所以得乘以2然后减去1.。 所以ROW()*2-1就等于是2*2-1 ,结果是3,连上A就是A3。

减号后面的跟减号前面的格式是一样的。
最终结果就是写在第二行就是A3-A2,写在第三行就是A5-A4 。。。。。不管写在那一行,都等于(行号*2-1) 减去 (行号*2-2)的结果。

追问

太感谢了,太厉害了,32个赞,请笑纳

本回答被提问者采纳