разделение количества в разных столбцах

разделение количества в разных столбцах

Помогите мне с формулой разделения количества с максимальным объемом на позицию, это основано на общем объеме

если товар молочный, в коробке 150 шт., а количество составляет 1000 шт., то результат будет box1(150),box2(150),box3(150),box4(150),box5(150),box6(150),box7(100)

если товар — мясо по 20 шт. в коробке, а количество составляет 184 шт., то результат будет box1(20),box2(20),box3(20),box4(20),box5(20),box6(20),box7(20),box8(20),box9(20),box10(4).

решение1

При использовании можно попробовать следующее MS365:

введите описание изображения здесь


=LET(α,C2/B2,δ,MOD(α,1),DROP(HSTACK(SEQUENCE(,α,,0),δ)*B2,,-(δ=0)))

Для более старых версий:

=IFNA(IFS(COLUMN(A$1)<=$C2/$B2,$B2,COLUMN(A$1)=CEILING($C2/$B2,1),MOD($C2,$B2)),"")

решение2

Если вам нужны результаты в отдельных ячейках, вы можете использовать формулу:

=LET(n,SEQUENCE(1,ROUNDUP(A2/B2,)),"box"&n&"("&IF(A2>n*B2,B2,A2+B2-n*B2)&")")

Если результаты должны быть в одной ячейке и разделены запятыми, вы можете объединить их с помощью TEXTJOINфункции:

=TEXTJOIN(",",,LET(n,SEQUENCE(1,ROUNDUP(A5/B5,)),"box"&n&"("&IF(A5>n*B5,B5,A5+B5-n*B5)&")"))  

Заполните поля

Связанный контент