用OFFSET函数。比如在单元格A2中,
=OFFSET(A2,-1,) 即返回A1的值
=OFFSET(B2,-1,) 即返回B1的值
函数中,以当前行的单元格为参照系,所以即使在公式前面的行插入或删除单元格也没问题。
按你这题目的意思,A2的完整公式为
=OFFSET(A2,-1,)+IF(B2=OFFSET(B2,-1,),1,)
使用单元格相对引用就好了。
=IF(B1=OFFSET(B1,1,0),A1+1,A1)
在A2输入如下公式就可以了。
=IF(INDIRECT("B"&ROW()-1)=INDIRECT("B"&ROW()),INDIRECT("A"&ROW()-1)+1,INDIRECT("A"&ROW()-1))
A2
=IF(OFFSET($A$1,ROW()-2,1)=OFFSET($A$1,ROW()-1,1),OFFSET($A$1,ROW()-2,)+1,OFFSET($A$1,ROW()-2,))
在a2输入公式:
=IF(B2="","",OFFSET(A2,-1,)+(OFFSET(B2,-1,)=B2))
下拉填充