B2=IF(OR(A2<>0,AND(A2=0,A1<>0)),MAX(B$1:B1)+1,"")向下复制
C2=IFERROR(VLOOKUP(ROW(A1),IF({1,0},B$2:B$23,A$2:A$23),2,0),"")向下复制
D2IF(AND(C1=0,C2=1),"",MAX(D$1:D1)+1)向下复制
E2=IFERROR(VLOOKUP(ROW(C1),IF({1,0},D$2:D$23,C$2:C$23),2,0),"")向下复制
注意:数据至少要在第一行以下,红色单元格(C1)不能为空,要填入一个不为0的字符公式才能正确计算。