上手くまとめることができなかったので、作業表を作って集計しました。
回答ではH~K列、O列に作業表を作りました。
これを参考にしてお使いのエクセルの邪魔にならないように修正してください。
F3セルに
=IF(H3="","-",IF(J3<>0,MIN(I3,D3),I3-K3))
この数式をF3:F11セルにコピー
H3セルに
=IFERROR(VLOOKUP(B3,$M$3:$O$6,3,FALSE),"")
I3セルに
=IF(H3="","",SUMIFS($D$3:$D$11,$A$3:$A$11,A3,$B$3:$B$11,"マルチ部品"))
J3セルに
=IF(H3="","",IF(SUMIFS($D$3:$D$11,$A$3:$A$11,A3,$B$3:$B$11,"柱*",$H$3:$H$11,"<="&H3)<=I3,SUMIFS($D$3:$D$11,$A$3:$A$11,A3,$B$3:$B$11,"柱*",$H$3:$H$11,"<="&H3),IF(H3=1,I3,0)))
K3セルに
=IF(AND(H3<>"",J3=0),MAXIFS($J$3:$J$11,$A$3:$A$11,A3),"")
この4つの数式をH3:K11セルにコピー
O3セルに
=RANK.EQ(N3,$N$3:$N$6,0)+COUNTIF($N$3:N3,N3)-1
この数式をO3:O6セルにコピー(同ランクを補正しています)