Хорошо.Вот что я хотел бы сделать ...
Для каждого требуемого разбиения выберите случайное число от нуля до остатка от распределения qty, умноженное на процент от того, сколько разделений уже вычислено.Это предотвращает очень высокие первые несколько расщеплений, а остальные равны нулю.
Я бы также добавил проверку самого последнего расщепления, чтобы убедиться, что она равна тому, что осталось от исходного распределения qty.
Вот изображение для иллюстрации и формула, которую я использовал:
=IF($A2=MAX($A:$A),$F$1-SUM($B$1:$B1),RANDBETWEEN(0,($F$1-SUM($B$1:$B1))*($A2/MAX($A:$A))))
Надеюсь, это не слишком сложночтобы понять.Если вам нужны дальнейшие объяснения, пожалуйста, дайте мне знать.
Вы можете просто изменить qty распределения в желтом поле, и если вы хотите больше разбиений, все, что вам нужно сделать, это перетащить вниз столбцы A & B кнеобходимый номер.