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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.01.2019, 15:04   #1
Mirinda18
 
Регистрация: 02.01.2019
Сообщений: 3
По умолчанию как подогнать цену под нужную стоимость

Здравствуйте. Помогите, пожалуйста, в решении задачи. Дан список товаров, их цена и количество, стоимость высчитывается по формуле. Нужно подогнать сумму стоимости под определенную сумму итога. С помощью поиска решений не получается, т.к. нужен точный подбор до копейки, изменения цены должны быть минимальные, количество знаков после запятой - максимум 2. Возможно, существует макрос для быстрого решения данной задачи, т.к. пользоваться придется часто, а я простой пользователь и функциями эксель пользуюсь минимально.
Вложения
Тип файла: xlsx Подбор под стоимость.xlsx (9.6 Кб, 20 просмотров)
Mirinda18 вне форума Ответить с цитированием
Старый 02.01.2019, 15:45   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

поиском решений:
133.54
264.8
21.42
0.01
0.01
0.02
0.01
181.89
235.89
19.49
73.58
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 02.01.2019, 22:29   #3
Mirinda18
 
Регистрация: 02.01.2019
Сообщений: 3
По умолчанию

К сожалению, не подходит, т.к. цена должна быть максимально приближена к реальной. В товаре №6 реальная цена 2,05, а поиск решения предлагает 0,02.
Mirinda18 вне форума Ответить с цитированием
Старый 02.01.2019, 23:26   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Не факт что всегда существует решение с точностью до копейки с минимальными отклонениями цены. Просто формулами от большего количества к меньшему с перетягиванием погрешности округления. Ни чего не мешает на основании этого сделать макрос, но есть погрешность и в лом делать )
133,54
267,43
23,72
0,87
0,64
2,05
0,62
183,16
237,22
20,17
43,93
Вложения
Тип файла: xlsx Подбор под стоимость.xlsx (10.3 Кб, 13 просмотров)
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 02.01.2019 в 23:29.
Аватар вне форума Ответить с цитированием
Старый 02.01.2019, 23:54   #5
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Разница между желаемой и текущей суммой 81 коп. Есть товары с количеством 85 и 4. Если цену первого увеличить на 1 коп, а второго уменьшить на 1 коп, сумма сравняется с желаемой.
133,54
267,41
23,72
0,87
0,64
2,06
0,62
183,14
237,24
20,16
43,93
Или искать решение путем добавки целых копеек к ценам товаров, количество которых меньше 81
133,56
267,43

23,72
0,87
0,64
2,05
0,62
183,18
237,31

20,16
43,93
exceleved@yandex.ru Яндекс.Деньги: 410011500007619

Последний раз редактировалось Казанский; 03.01.2019 в 02:03.
Казанский вне форума Ответить с цитированием
Старый 03.01.2019, 10:18   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

С учетом того, что количество целые числа, можно еще задачу решить с помощью исследования линейного диофантового уравнения в целых числах. Из полученных решений выбрать наиболее подходящее. Решения может и не быть, если разница в копейках между суммами не делится нацело на НОД количеств. Пример подхода здесь
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 03.01.2019, 23:35   #7
Mirinda18
 
Регистрация: 02.01.2019
Сообщений: 3
По умолчанию

Спасибо всем за ответы! буду разбираться с новыми для меня понятиями
Mirinda18 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как подогнать код яндекс денег под ширину мобильной версии сайта Михаил Иркутск PHP 2 04.12.2017 21:14
Как подогнать ширину столбца комбобокса под текст? Скрипт Win Api 2 15.03.2015 11:02
Кнопка с выбором файла в Firefox - как подогнать размеры под высоту картинки ? boraldo HTML и CSS 0 06.08.2012 00:21
Среду Qt подогнать под VS KrivieRuki Помощь студентам 2 20.03.2012 15:02
как подогнать форму под другой монитор deadneoo Компоненты Delphi 6 30.04.2010 22:22