▼ 动画演示-函数调用-小白可套用▼


=LET(_总箱数,ROUNDUP(B3/C3,0),IF(SEQUENCE(_总箱数)*C3<=B3,C3,B3-(_总箱数-1)*C3))



=LET(S_装箱, LAMBDA(_产品名称, _重量, _规格,REDUCE({"产品名称", "箱号", "重量"},SEQUENCE(ROWS(_产品名称)),LAMBDA(x, y,LET(_当前产品, INDEX(_产品名称, y),_当前重量, INDEX(_重量, y),_当前规格, INDEX(_规格, y),_当前总箱数, ROUNDUP(_当前重量 / _当前规格, 0),_当前箱号, SEQUENCE(_当前总箱数),_当前展开, HSTACK(IF({1, 0}, _当前产品, _当前箱号 & "号"),IF(_当前箱号 * _当前规格 <= _当前重量,_当前规格,_当前重量 - (_当前总箱数 - 1) * _当前规格)),VSTACK(x, _当前展开))))),S_装箱(A3:A5, B3:B5, C3:C5))





