Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.09.2019, 09:07   #1
autostavrroute
Пользователь
 
Регистрация: 07.06.2018
Сообщений: 40
По умолчанию как выборочно суммировать значения, что бы получилось не больше нужной суммыа

15,810 Минимальная выборка 1
2,645 Максимальная выборка 10
2,520 Количество чисел 6
2,500
6,000 Желаемая сумма 9,018.00
3,100 Допустимая погрешность ± 2,000.00

Есть несколько форумов и алгоритмов - но не один полностью не работает. просьба в этой теме подсказать с выбором алгоритма и возможно его до править чтобы такие случаи отрабатывались правильно.
autostavrroute вне форума Ответить с цитированием
Старый 21.09.2019, 11:25   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

вот и покажите, какие есть, чтобы Вам сюда не набросали ровно таких же, которые уже не подошли
Вы случайно не "задачу о рюкзаке" решаете, интернет полон примерами ее решения
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 21.09.2019, 11:36   #3
autostavrroute
Пользователь
 
Регистрация: 07.06.2018
Сообщений: 40
По умолчанию

Цитата:
Сообщение от MCH, [url=http://www.excelworld.ru/forum/3-5196-83685-16-1393447961
27.02.2014 в 00:52, в сообщении № 6[/url]]Доработал свой макрос с ограниченным перебором.
Сделал дополнительную проверку по отсечению не оптимальных ветвей решения, скорость увеличилась на порядок
К сообщению приложен файл: __2.rar(42.5 Kb)
Эта самая удачная из них алгоритм "Ограниченный перебор"
autostavrroute вне форума Ответить с цитированием
Старый 21.09.2019, 11:38   #4
autostavrroute
Пользователь
 
Регистрация: 07.06.2018
Сообщений: 40
По умолчанию

на выходе дает такой результат

=6000+3100
=6000+2645
=6000+2520
=6000+2500
=3100+2645+2520
=3100+2645+2500
=3100+2520+2500
=2645+2520+2500
=3100+2645+2520+2500

Но из задания только вторая строчка самая оптимальная.
Самое нужное это Допустимая погрешность ± убрать плюс минус оставить только значения которые не превышают порога допустимой суммы.

Последний раз редактировалось autostavrroute; 21.09.2019 в 11:50.
autostavrroute вне форума Ответить с цитированием
Старый 22.09.2019, 08:16   #5
autostavrroute
Пользователь
 
Регистрация: 07.06.2018
Сообщений: 40
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
Вы случайно не "задачу о рюкзаке" решаете, интернет полон примерами ее решения
Скорее всего да - решений много но как оказалось ни один из них не имеет полного набора ограничений. Многие способы просто не дают нужный результат при его наличии. Странно что в рюкзаке предполагают использовать погрешность плюс минус (это как чуть в руках донести).
autostavrroute вне форума Ответить с цитированием
Старый 22.09.2019, 12:25   #6
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,550
По умолчанию

Цитата:
Сообщение от autostavrroute Посмотреть сообщение
Странно что в рюкзаке предполагают использовать погрешность плюс минус
Вот и мне это показалось странным. Есть критерий оптимальности, а уж насколько решение, удовлетворяющее этому критерию, будет далеко от "полной вместимости рюкзака" - это как повезет. Или действительно допустим перегруз до +погрешность ?
digitalis вне форума Ответить с цитированием
Старый 22.09.2019, 21:01   #7
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Цитата:
+погрешность
это попытка уложить в гроб длинной 1.5 метра покойника, у которого при жизни рост был 2м.
пример чернушный, но образный и точный
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как выборочно суммировать значения, что бы получилась нужная сумма shut1924 Microsoft Office Excel 32 20.09.2019 07:24
суммировать значения повторяющихся строк в excel playhard806 Microsoft Office Excel 1 17.09.2016 19:19
суммировать значения повторяющихся ячеек в excel breeze.olga Microsoft Office Excel 17 17.12.2015 17:03
Суммировать значения для номера за период времени agregator Microsoft Office Excel 2 23.10.2009 06:31
Суммировать значения по дате gavrylyuk Microsoft Office Excel 4 21.07.2008 12:52