希望通りではないと思いますが...
●E列に作業列を作る方法
A B C D E
8 4/1 9
9 4/2 9
10 4/3 8 10
11 4/4 7 10
12 4/5 11 10
13 4/6 9 10
14 4/7 6 7
15 4/8 10 10
16 4/9 9 10
17 4/10 8 10
18 4/11 10 10
19 4/12 7 10
20 4/13 5 10
21 4/14 12 10
22 4/15 6 9
・・・・・・・・・・・・
49 5/12 9 10
50 5/13 6 8
51 5/14 10 10
52 5/15 5 10
53 5/16 8 10
54 5/17 10 10
55 5/18 11 10
56 5/19 9 10
57 5/20 6 5/3 12
E8
=IF(B8="","",IFERROR(MATCH(1,0/(OFFSET(B8,-9,,10)<>OFFSET(INDEX(B:B,MATCH(10^9,B:B)),-9,,10))),""))
下方向・↓
C57
=IF(AND($B58="",$E56<>""),INDEX(A:A,MATCH(MIN($E:$E),$E:$E,0)+1),"")
ひとつ右・→下方向・↓
●最新のExcelまたはExcel Onlineなら再帰処理を使って
C57
=LET(a,A$8:B56,F,LAMBDA(F,x,y,i,IF(ROW(y)=7,i,IF(x=y,F(F,OFFSET(x,-1,),OFFSET(y,-1,),i+1),i))),c,BYROW(DROP(a,,1),LAMBDA(r,F(F,B57,r,0))),IF(MAX(c)<=1,"",INDEX(a,MATCH(MAX(c),c,0)+1,)))
(こちらは上下方向にコピー可能)