Excel中支持下拉填充的逐对单元格相减公式求助
Excel配对相减下拉填充公式方案
方案1:INDEX+ROW组合(全版本兼容,计算效率高)
直接在E2单元格输入以下公式,回车后直接下拉填充即可:=INDEX(C:C,ROW()*2-1) - INDEX(C:C,ROW()*2-2)
- 逻辑说明:ROW()函数会自动获取当前公式所在单元格的行号,E2行号为2时对应取C3-C2,E3行号为3时对应取C5-C4,完全匹配你的运算规则
- 优势:INDEX属于非易失函数,就算表格有上万行数据也不会出现计算卡顿的问题,适合大规模数据使用
方案2:OFFSET简化版(写法更简洁,适合小表格)
如果你的数据量较小,可以在E2输入更短的公式直接下拉:=OFFSET(C$2,ROW(A1)*2-1,0) - OFFSET(C$2,ROW(A1)*2-2,0)
- 逻辑说明:ROW(A1)下拉时会自动递增为1、2、3……,对应偏移取C列的相邻两组数据相减
- 注意:OFFSET属于易失函数,数据量超过1000行时可能会降低计算效率
适配调整说明:如果你的C列第一行是表头,无需修改上述公式;如果C列没有表头、C1就是第一个数据,把公式里的行号偏移量各减1即可正常使用。
内容的提问来源于stack exchange,提问作者GIS_newbie
相关产品推荐
相关产品推荐

