在 google 工作表中创建多级 WBS 级别列表?任务 1.1,带有 arrayFormula 的子任务 1.1.1

Creating multilevel-WBS level lists in google sheets? Task 1.1, Sub task 1.1.1 with arrayFormula

我需要帮助来构建 WBS(工作分解结构),如下所示

Level WBS 1
1 1
2 1.1
3 1.1.1
4 1.1.1.1
1 2
2 2.1
3 2.1.1
3 2.1.2
4 2.1.2.1
1 3
2 3.1
3 3.1.1
3 3.1.2
1 4
2 4.1
3 4.1.1
4 4.1.1.1
1 5

这些公式对我有用,但不适用于 ArryFormula

 - First formula:
=IF(A4="","",if(A4="0",1,IF(A4>OFFSET(A4,-1,0,1,1),
IF(OFFSET(B4,-1,0,1,1)="","1",OFFSET(B4,-1,0,1,1))&REPT(".1",A4-MAX(OFFSET(A4,-1,0,1,1),1)),
IF(ISERROR(FIND(".",OFFSET(B4,-1,0,1,1))),REPT("1.",A4-1)&IFERROR(VALUE(OFFSET(B4,-1,0,1,1))+1,"1"),
IF(A4=1,"",IFERROR(LEFT(OFFSET(B4,-1,0,1,1),FIND("^",SUBSTITUTE(OFFSET(B4,-1,0,1,1),".","^",A4-1))),""))&VALUE(TRIM(MID(SUBSTITUTE(OFFSET(B4,-1,0,1,1),".",REPT(" ",LEN(OFFSET(B4,-1,0,1,1)))),(A4-1)*LEN(OFFSET(B4,-1,0,1,1))+1,LEN(OFFSET(B4,-1,0,1,1)))))+1))))
 - Second formula
=IF(A4="","",if(A4="0",1,IF(A4>A3,IF(E3="","1",E3)&REPT(".1",A4-MAX(A3,1)),
IF(ISERROR(FIND(".",E3)),REPT("1.",A4-1)&IFERROR(VALUE(E3)+1,"1"),IF(A4=1,"",
IFERROR(LEFT(E3,FIND("^",SUBSTITUTE(E3,".","^",A4-1))),""))&VALUE(TRIM(MID(SUBSTITUTE(E3,".",REPT(" ",LEN(E3))),(A4-1)*LEN(E3)+1,LEN(E3))))+1))))

我试过:

=ARRAYFORMULA(IF(ROW(A3:A)=3,"WBS ID 1", IF(A3:A="","",if(A3:A="0",1,IF(A3:A>OFFSET(A4:A,-1,0,1,1),
IF(OFFSET(C3:C,-1,0,1,1)="","1",OFFSET(C3:C,-1,0,1,1))&REPT(".1",A3:A-MAX(OFFSET(A3:A,-1,0,1,1),1)),
IF(ISERROR(FIND(".",OFFSET(C3:C,-1,0,1,1))), REPT("1.",A3:A-1)&IFERROR(VALUE(OFFSET(C3:C,-1,0,1,1))+1,"1"),
IF(A3:A=1,"",IFERROR(LEFT(OFFSET(C3:C,-1,0,1,1),FIND("^",SUBSTITUTE(OFFSET(C3:C,-1,0,1,1),".","^",A3:A-1))),""))&VALUE(TRIM(MID(SUBSTITUTE(OFFSET(C3:C,-1,0,1,1),".",REPT(" ",LEN(OFFSET(C3:C,-1,0,1,1)))),(A3:A-1)*LEN(OFFSET(C3:C,-1,0,1,1))+1,LEN(OFFSET(C3:C,-1,0,1,1)))))+1))))))

但是 returns:

1
1.1
1.1.1
1.1.1.1
1
1.1
1.1.1

这是 link 到 WBS Google Sheet

这是图片

应该有比这个更好的解决方案...

=ARRAYFORMULA(IF(A4:A="",,IFERROR(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&IF(A4:A>1,VLOOKUP(ROW(A4:A),IF(IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1),)&IF(A4:A>2,VLOOKUP(ROW(A4:A),IF(IF(A4:A=3,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&IF(A4:A>1,VLOOKUP(ROW(A4:A),IF(IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1),)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&IF(A4:A>1,VLOOKUP(ROW(A4:A),IF(IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1),)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=3,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&IF(A4:A>1,VLOOKUP(ROW(A4:A),IF(IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1),)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&IF(A4:A>1,VLOOKUP(ROW(A4:A),IF(IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1),)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1),)&IF(A4:A>3,VLOOKUP(ROW(A4:A),IF(IF(A4:A=4,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&IF(A4:A>1,VLOOKUP(ROW(A4:A),IF(IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1),)&IF(A4:A>2,VLOOKUP(ROW(A4:A),IF(IF(A4:A=3,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&IF(A4:A>1,VLOOKUP(ROW(A4:A),IF(IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1),)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&IF(A4:A>1,VLOOKUP(ROW(A4:A),IF(IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1),)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=3,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&IF(A4:A>1,VLOOKUP(ROW(A4:A),IF(IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1),)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&IF(A4:A>1,VLOOKUP(ROW(A4:A),IF(IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1),)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1),)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&IF(A4:A>1,VLOOKUP(ROW(A4:A),IF(IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1),)&IF(A4:A>2,VLOOKUP(ROW(A4:A),IF(IF(A4:A=3,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&IF(A4:A>1,VLOOKUP(ROW(A4:A),IF(IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1),)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&IF(A4:A>1,VLOOKUP(ROW(A4:A),IF(IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1),)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=3,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&IF(A4:A>1,VLOOKUP(ROW(A4:A),IF(IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1),)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&IF(A4:A>1,VLOOKUP(ROW(A4:A),IF(IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1),)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1),)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=4,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&IF(A4:A>1,VLOOKUP(ROW(A4:A),IF(IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1),)&IF(A4:A>2,VLOOKUP(ROW(A4:A),IF(IF(A4:A=3,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&IF(A4:A>1,VLOOKUP(ROW(A4:A),IF(IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1),)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&IF(A4:A>1,VLOOKUP(ROW(A4:A),IF(IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1),)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=3,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&IF(A4:A>1,VLOOKUP(ROW(A4:A),IF(IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1),)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&IF(A4:A>1,VLOOKUP(ROW(A4:A),IF(IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1),)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1),)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&IF(A4:A>1,VLOOKUP(ROW(A4:A),IF(IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1),)&IF(A4:A>2,VLOOKUP(ROW(A4:A),IF(IF(A4:A=3,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&IF(A4:A>1,VLOOKUP(ROW(A4:A),IF(IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1),)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&IF(A4:A>1,VLOOKUP(ROW(A4:A),IF(IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1),)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=3,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&IF(A4:A>1,VLOOKUP(ROW(A4:A),IF(IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1),)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&IF(A4:A>1,VLOOKUP(ROW(A4:A),IF(IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=2,"."&COUNTIFS(VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,VLOOKUP(ROW(A4:A),IF(IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)<>"",{ROW(A4:A),IF(A4:A=1,COUNTIFS(A4:A,A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1),)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1),)&A4:A,ROW(A4:A),"<="&ROW(A4:A)),)}),2,1),))))


请注意,这可能会使您的 sheet 崩溃,因此请先在副本上进行测试!!

对于第 5 级,您需要通过 CTRL + H 对话框插入此公式,您可以在其中用此替换单元格中的内容公式:

这里的公式是因为我们甚至达到了 SO 字符限制:https://pastebin.com/raw/zix34daD

如果将该公式粘贴到单元格中并且永远不会再触摸该单元格,效果很好