excel单元格中A列由上到下依次输入数据,B列的公式怎么写才自动计算出相应的值?

B列要如何写公式?另要求,如图A32已经连续3次数据为2了,但B32这时并不显示出 3 ,只有当A33输入数据1 时,B32才会自动显示出 3 。谢谢

在单元格b1用下面这个公式再向下拉一下:
=IF(ROW()=1,IF(A1=A2,"",1),IF(A1=A2,"",COUNT(INDIRECT("a1:a"&ROW()-1))-SUM(INDIRECT("b1:b"&ROW()-1))+1))
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-08-21
B1:=IF(A1=A2,"",1)
B2:=IF(OR(A2=A3,A3=""),"",LOOKUP(1,0/($A$1:A1<>A2),ROW(A2)-ROW($A$1:A1))),下拉追问

答案已经部分可用了,只是还差一点点就完全可用了。如图,当A1 A2 是两个1或两个2开头是怎么办?又或开头是3个或4个5个连续一样的数值时怎么办?  现实操作中,起始数据不一样的。麻烦再完善一下公式,谢谢。十分感谢。。。。

追答

=IF(OR(A2=A3,A3=""),"",IF(COUNTIF($A$1:A2,A2)=ROW(A2),ROW(A2),LOOKUP(1,0/($A$1:A1A2),ROW(A2)-ROW($A$1:A1))))