Страницы: 1
RSS
Расскидать случайным образом число в диапазоне
 
Добрый день
Не получается создать формулу которая раскидывала бы случайным образом 1 число на случайных чисел, при это сумма этих частей была бы равна этому числу

есть условия для числа :
1. сумма всех случайных чисел должна быть равна 1 числу (число будет меняться в дальнейшем)
2. число обязательно должно быть больше 90
3. сделать все необходимо формулой

*пример прикладываю, заранее благодарен
 
Здравствуйте

Как вариант. Вероятно возможна ситуация когда в 1 строке окажется отрицательное число
 
fran4esko66, Приветствую!
Если я правильно понимаю сформулированную Вами задачу: Вы планируете разделить на тринадцать (?) слагаемых некоторое заданное число. При этом каждое слагаемое должно случайным образом выбираться из заданного диапазона чисел (для каждого слагаемого указан свой диапазон). Правильно?
Теперь вопросы:
1. Какое число (заданное или слагаемое) должно быть больше 90? Обратите внимание на то, что большая часть диапазонов слагаемых не включает в себя число 90.
2. В том случае если сумма нижних границ диапазонов слагаемых окажется больше заданного числа ИЛИ сумма верхних границ окажется меньше заданного числа (Ваш случай!), то решения найти не получится
3. В большинстве других случаев найдется несколько вариантов, удовлетворяющих описанных Вами условиям. Например:одиннадцать констант, одно случайное число из самого широкого диапазона и разница с заданным числом. Устроит ли Вас такое решение?
4. Обязаны ли слагаемые быть целыми?

Кроме того, рекомендую задавать границы диапазонов слагаемых в отдельных ячейках числами - не экономьте на примере :)
Подготовьте, пожалуйста, новый пример

=============================================
Да, Вы настаиваете на том, чтобы во все тринадцать ячеек результаты выводились ОДНОЙ формулой (формулой-массива?) или просите найти решение при помощи формул, а не макросов?
Изменено: IKor - 11.09.2019 12:05:31
 
Возможно так
Изменено: amibus - 11.09.2019 12:05:31
 
Цитата
franchesko написал: что бы число верхней и нижней границы были примерно в радиусе 100 (+-50)
От 50 до 150
...
Цитата
каждое... должно быть больше 90
Как с этим условием совместить  диапазон из предыдущего условия - от 50 до 90?
 
Цитата
franchesko написал:
каждое из 13 чисел должно быть больше 90
Цитата
franchesko написал:
примерно в радиусе 100 (+-50)
два условия противоречат друг другу
150 * 13 = 1950 < 2148
нужно какое-то условие скорректировать
а так СЛУЧМЕЖДУ попробуйте для генерации 12 чисел, а 13-е = 2148 - [сумма первых 12-и сгенерированных чисел]
 
vikttur, числа должны быть в диапазоне от 90 до 190

Цитата
Stics написал: 13-е = 2148 - [сумма первых 12-и сгенерированных чисел]
13 число будет всегда больше чем среднее число в несколько раз,  
 
Цитата
franchesko написал:
2) Желательно что бы число верхней и нижней границы были примерно в радиусе 100 (+-50)
...
4) сумма поделенных чисел должна быть равна числу которое делилось изначально (в примере 2148)
Если каждое слагаемое не должно превышать 150, то исходное число не должно превышать 13х150=1950 - таким способом не получится достигнуть числа 2148...

Поэтому я предлагаю верхнюю границу диапазона случайных чисел определить как
=ОКРУГЛВВЕРХ(B23/13;-1)
здесь В23=2148 - искомая сумма слагаемых
Тогда двенадцать слагаемых можно назначать случайно между нижней и верхней границами диапазона, а последнее - как разницу с заданной суммой.

Если Вас не смущает возможное превышение в результирующем слагаемом (тринадцатом) только что найденной верхней границы диапазона, то в качестве нижней границы случайного диапазона слагаемых можно назначить число 90. В противном случае предлагаю определить нижнюю границу как
=ОКРУГЛВНИЗ((B23-ОКРУГЛВВЕРХ(B23/13;-1))/12;-1)
 
 
=ЦЕЛОЕ(СУММ(B16:B22)/13)
И на него опираться:
=СЛУЧМЕЖДУ(B$23-20;B$23+20)
Для большей похожести поиграться с числом 20
 
пойдёт?
Изменено: Zasypich - 11.09.2019 12:12:05
 
franchesko, что с предыдущей Вашей темой (о графике)?
 
Zasypich, очень интересный вариант, благодарю за помощь
vikttur, благодарю нашел выход через иной способ.
 
Цитата
vikttur написал:
franchesko , что с предыдущей Вашей темой (о графике)?
136 просмотров и к сожалению ни одного ответа.
Понял что возможности для выявления числа через свод нет и отбросил поиски решения)))
 
Но в теме это можно было отметить, чтобы мусором не висела?

А о помощи - возможно, и ответы были бы, прислушайся Вы к замечаниям.
Страницы: 1
Наверх