F2
=LET(
a,COUNTA($A$2:$A$100),
b,$A$2:$C$100,
c,IF(($A$2:INDEX(b,a,1)=$A$3:INDEX(b,a+1,1))*($B$2:INDEX(b,a,2)=$C$3:INDEX(b,a+1,3)+1),"",$B$2:INDEX(b,a,2)),
d,DROP(REDUCE("",SEQUENCE(ROWS(c)),LAMBDA(x,y,VSTACK(x,IF(INDEX(c,y)="",XLOOKUP(TRUE,DROP(c,y)<>"",DROP(c,y)),INDEX(c,y))))),1),
INDEX(d,ROW()-1)
)
G2
=LET(
a,COUNTA($A$2:$A$100),
b,$A$2:$C$100,
c,IF(($A$2:INDEX(b,a,1)=$A$1:INDEX(b,a-1,1))*($C$2:INDEX(b,a,3)+1=$B$1:INDEX(b,a-1,2)),"",$C$2:INDEX(b,a,3)),
d,SCAN(,c,LAMBDA(x,y,IF(y="",x,y))),
e,IF(d=0,"",d),
INDEX(e,ROW()-1)
)
Bookmarks