E4に
=IF(B4="","",COUNTA($B$4:B4))
として下にコピー
F4に
=IFERROR(INDEX($B$4:$D$21,MATCH(ROW(A1),$E$4:$E$21,0),COLUMN(A1)),"")
として右と下にコピー
J4に
=IFERROR(INDEX($B$4:$D$21,MATCH(ROW(A6),$E$4:$E$21,0),COLUMN(A1)),"")
として右と下にコピー
B表が5行と限らない場合
I4に
=IF(F4="","",COUNTA($F$4:F4))
として下にコピー
J4に
=IFERROR(INDEX($B$4:$D$21,MATCH(MAX($I$4:$I$21)+ROW(A1),$E$4:$E$21,0),COLUMN(A1)),"")
として右と下にコピー
最終行は質問の画像の21行目とした場合の式です。