在 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
如果将该公式粘贴到单元格中并且永远不会再触摸该单元格,效果很好
我需要帮助来构建 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
如果将该公式粘贴到单元格中并且永远不会再触摸该单元格,效果很好