Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/генерация случайных чисел до определенного значения суммы - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
генерация случайных чисел до определенного значения суммы
nik_irk Дата: Вторник, 07.03.2017, 22:00 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Добрый день. Прошу помочь в решении задачи. Необходимо создать таблицу случайных чисел (например: 1 столбец - 55%+-2%; столбец 2 - 22%+-2%; и т.д), но чтобы в сумме получалось 100% и при этом в строке останавливалась случайная генерация и значения оставались, либо автоматически копировались сгенерированные значения в другие ячейки. Заранее благодарен
 
Ответить
СообщениеДобрый день. Прошу помочь в решении задачи. Необходимо создать таблицу случайных чисел (например: 1 столбец - 55%+-2%; столбец 2 - 22%+-2%; и т.д), но чтобы в сумме получалось 100% и при этом в строке останавливалась случайная генерация и значения оставались, либо автоматически копировались сгенерированные значения в другие ячейки. Заранее благодарен

Автор - nik_irk
Дата добавления - 07.03.2017 в 22:00
bmv98rus Дата: Вторник, 07.03.2017, 22:47 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4112
Репутация: 769 ±
Замечаний: 0% ±

Excel 2013/2016
Скорее всего скриптом только.
К сообщению приложен файл: Book1.xlsm (17.1 Kb)


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
СообщениеСкорее всего скриптом только.

Автор - bmv98rus
Дата добавления - 07.03.2017 в 22:47
Perfect2You Дата: Четверг, 09.03.2017, 00:24 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 237
Репутация: 59 ±
Замечаний: 0% ±

Excel 2010
Если случайные числа целочисленные, то возможен такой вариант:
A1 или пуста, или:
Код
=ОКРУГЛ(100*СЛЧИС();0)

B1:
Код
=МИН(ОКРУГЛ(100*СЛЧИС();0);100-СУММ($A$1:A$1))

и дальше протянуть.
Сумма может быть меньше 100 только в случае, если не будет хватать ячеек с формулами.

Если допустимы не целочисленные значения - меняйте параметр округления.


Сообщение отредактировал Perfect2You - Четверг, 09.03.2017, 00:26
 
Ответить
СообщениеЕсли случайные числа целочисленные, то возможен такой вариант:
A1 или пуста, или:
Код
=ОКРУГЛ(100*СЛЧИС();0)

B1:
Код
=МИН(ОКРУГЛ(100*СЛЧИС();0);100-СУММ($A$1:A$1))

и дальше протянуть.
Сумма может быть меньше 100 только в случае, если не будет хватать ячеек с формулами.

Если допустимы не целочисленные значения - меняйте параметр округления.

Автор - Perfect2You
Дата добавления - 09.03.2017 в 00:24
bmv98rus Дата: Четверг, 09.03.2017, 10:46 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4112
Репутация: 769 ±
Замечаний: 0% ±

Excel 2013/2016
Perfect2You,

Не в защиту свого скрипта, а просто как предостережение. Непонятно , как долго протягивать, а если с избытком, то остальные нули будут.... именно по этому от формулы в скрипт подался, ну и +-2 подстегивали.


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
СообщениеPerfect2You,

Не в защиту свого скрипта, а просто как предостережение. Непонятно , как долго протягивать, а если с избытком, то остальные нули будут.... именно по этому от формулы в скрипт подался, ну и +-2 подстегивали.

Автор - bmv98rus
Дата добавления - 09.03.2017 в 10:46
Perfect2You Дата: Четверг, 09.03.2017, 11:48 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 237
Репутация: 59 ±
Замечаний: 0% ±

Excel 2010
Не чтобы погубить скрипт, а, скорее, истины ради.

Предостережения абсолютно верны. Могу только подсказать, как обходить связанные с ними гадости.

Как долго протягивать, зависит от ограничения максимального значения случайного числа. При реализованном ограничении во все 100, сумма 100 набирается раза за 2-4. Можно точно вероятность высчитать, но лучше просто сделать с запасом. 10, думаю, за глаза.
Нули в конце (если мешают) легко превратить в пустые строки функцией ЕСЛИ или настройку задать, не отображающую нули. Думаю, что перебрал не все варианты. Конечная цель не была озвучена, в зависимости от нее, наверно, можно придумать что-то.

Пользительно еще суммирование вставить рядышком (например, в B2), чтобы видеть сразу: реализована ли вся сотня. Если нет, просто пересчитать еще разок. Или формулу дотянуть. Это и вручную, и скрипту поручить можно.
А так, Ваша правда. Есть у формульного подхода недостатки...


Сообщение отредактировал Perfect2You - Четверг, 09.03.2017, 11:52
 
Ответить
СообщениеНе чтобы погубить скрипт, а, скорее, истины ради.

Предостережения абсолютно верны. Могу только подсказать, как обходить связанные с ними гадости.

Как долго протягивать, зависит от ограничения максимального значения случайного числа. При реализованном ограничении во все 100, сумма 100 набирается раза за 2-4. Можно точно вероятность высчитать, но лучше просто сделать с запасом. 10, думаю, за глаза.
Нули в конце (если мешают) легко превратить в пустые строки функцией ЕСЛИ или настройку задать, не отображающую нули. Думаю, что перебрал не все варианты. Конечная цель не была озвучена, в зависимости от нее, наверно, можно придумать что-то.

Пользительно еще суммирование вставить рядышком (например, в B2), чтобы видеть сразу: реализована ли вся сотня. Если нет, просто пересчитать еще разок. Или формулу дотянуть. Это и вручную, и скрипту поручить можно.
А так, Ваша правда. Есть у формульного подхода недостатки...

Автор - Perfect2You
Дата добавления - 09.03.2017 в 11:48
nik_irk Дата: Пятница, 10.03.2017, 17:35 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Спасибо, за помощь. Вот что удалось нарыть (если кому пригодиться). Немного еще не допёр как работает, но работает как нужно.
К сообщению приложен файл: 1382109.xlsx (10.8 Kb)
 
Ответить
СообщениеСпасибо, за помощь. Вот что удалось нарыть (если кому пригодиться). Немного еще не допёр как работает, но работает как нужно.

Автор - nik_irk
Дата добавления - 10.03.2017 в 17:35
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!