作业帮 > 综合 > 作业

excel2003中怎样把A列只间隔0的相同数的个数显示在A列最后出现的相同数B列相同位置,

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/08 20:00:43
excel2003中怎样把A列只间隔0的相同数的个数显示在A列最后出现的相同数B列相同位置,
A B
5
3
0
4
3
0
0
3
0
0
0
3 3 间隔0的3有三个
0
1
0
6
4
0
0
0
4
0
0
0
0
0
4
0
0
0
4 4 间隔0的4有四个
5
0
3
如上所示,
遇着难题了,我会增加悬赏分的.
B3输入如下公式:
=IF(AND(A2=0,A30),IF(SUMPRODUCT((ROW(A4:A25)=MIN(ROW(A4:A25)*((A4:A25=0)*999+(A4:A250))))*A4:A25)A3, SUMPRODUCT(--($A$2:A20)*($A$2:A2=A3)*(ROW($A$2:A2)>MAX(ROW($A$2:A2)*($A$2:A2A3)*($A$2:A20))))+1,""),"")
不足的是只出现一次的也会计算出来.
再问: 非常非常感谢,这个公式非常好,还有一个问题向您请教,就是把每个只间隔0的相同数都标上出现次数,如下: A B 5 1 3 1 0 4 1 3 1 0 0 3 2 0 0 0 3 3 间隔0的3有三个 0 1 1 0 6 1 4 1 0 0 0 4 2 0 0 0 0 0 4 3 0 0 0 4 4 间隔0的4有四个 5 1 0 3 1 谢谢。
再答: 这个比原来的简单,少了很多情况要考虑: B2公式 =IF(A20,SUMPRODUCT(--($A$1:A10)*($A$1:A1=A2)*(ROW($A$1:A1)>MAX(ROW($A$1:A1)*($A$1:A1A2)*($A$1:A10))))+1,"")