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

Вход

Регистрация

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

 

= Мир MS Excel/Созд. макроса - измн. стоимости позиций при изм. общей цены - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин  
Созд. макроса - измн. стоимости позиций при изм. общей цены
luis Дата: Четверг, 14.05.2015, 11:56 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Добрый день. Нужна помощь в создании макроса
Имеем список товаров с количеством и ценой каждого. Есть ИТОГО. Задача - при изменении ИТОГО получить пропорционально измененную цену каждого товара. Сложность - стоимость товара в рублях и копейках, соответственно, при простом математическом расчете мы получаем (пример) - 5,6383476 руб Далее идет округление до 5,54 руб. Соответственно при расчете с ценой 5,54 руб мы уже не получим требуемое ИТОГО. Вот такая загвоздка.... Соответственно допустимо изменение стоимости единицы товара не в жесткой пропорции.
Буду финансово благодарен за помощь


Сообщение отредактировал luis - Четверг, 14.05.2015, 12:03
 
Ответить
СообщениеДобрый день. Нужна помощь в создании макроса
Имеем список товаров с количеством и ценой каждого. Есть ИТОГО. Задача - при изменении ИТОГО получить пропорционально измененную цену каждого товара. Сложность - стоимость товара в рублях и копейках, соответственно, при простом математическом расчете мы получаем (пример) - 5,6383476 руб Далее идет округление до 5,54 руб. Соответственно при расчете с ценой 5,54 руб мы уже не получим требуемое ИТОГО. Вот такая загвоздка.... Соответственно допустимо изменение стоимости единицы товара не в жесткой пропорции.
Буду финансово благодарен за помощь

Автор - luis
Дата добавления - 14.05.2015 в 11:56
Nic70y Дата: Четверг, 14.05.2015, 13:28 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 9005
Репутация: 2369 ±
Замечаний: 0% ±

Excel 2010
Кидайте файл на почту
nicolay.manelyuk@gmail.com
вдруг получится


ЮMoney 41001841029809
 
Ответить
СообщениеКидайте файл на почту
nicolay.manelyuk@gmail.com
вдруг получится

Автор - Nic70y
Дата добавления - 14.05.2015 в 13:28
luis Дата: Четверг, 14.05.2015, 13:40 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Отправил
 
Ответить
СообщениеОтправил

Автор - luis
Дата добавления - 14.05.2015 в 13:40
Nic70y Дата: Четверг, 14.05.2015, 14:18 | Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 9005
Репутация: 2369 ±
Замечаний: 0% ±

Excel 2010
ок, смотрю


ЮMoney 41001841029809
 
Ответить
Сообщениеок, смотрю

Автор - Nic70y
Дата добавления - 14.05.2015 в 14:18
bog-dan-ex Дата: Понедельник, 18.05.2015, 21:18 | Сообщение № 5
Группа: Заблокированные
Ранг: Прохожий
Сообщений: 1
Репутация: 0 ±
Замечаний: 40% ±

Excel 2010
luis, добрый день. Хочу взглянуть на список товаров. Прошу прислать на почту Удалено. Нарушение п.4 Правил ветки РАБОТА/ФРИЛАНС
Список длинный? Количество товаров не меняется? Если не в жесткой пропорции, то предлагаю маленькую цену просто округлять, а большую цену подгонять под итого.


Удалено администрацией

Сообщение отредактировал Pelena - Понедельник, 18.05.2015, 21:47
 
Ответить
Сообщениеluis, добрый день. Хочу взглянуть на список товаров. Прошу прислать на почту Удалено. Нарушение п.4 Правил ветки РАБОТА/ФРИЛАНС
Список длинный? Количество товаров не меняется? Если не в жесткой пропорции, то предлагаю маленькую цену просто округлять, а большую цену подгонять под итого.

Автор - bog-dan-ex
Дата добавления - 18.05.2015 в 21:18
Nic70y Дата: Четверг, 21.05.2015, 20:38 | Сообщение № 6
Группа: Друзья
Ранг: Экселист
Сообщений: 9005
Репутация: 2369 ±
Замечаний: 0% ±

Excel 2010
Суть в чем, заказчик хочет получить следующий результат:
есть, допустим
кол-во, цена, и соот. стоимость, итого
меняем итого - получаем цену,
(с точностью до копейки)
я утверждаю, что 100% гарантии решения этой задачи не существует
(исключая ручной подбор, хотя и он не дает гарантии)
100% решение - это только совпадение.
Объяснил это заказчику, предложил сменить исполнителя,
заказчик ответил, что в моих "экселевских" возможностях не сомневвается и обязательно
найдет математическую формулу и с ней обратиться ко мне,
если кто-то считает эту задачу
разрешимой - я уступлю заказ
К сообщению приложен файл: 159-14.xls (13.5 Kb)


ЮMoney 41001841029809
 
Ответить
СообщениеСуть в чем, заказчик хочет получить следующий результат:
есть, допустим
кол-во, цена, и соот. стоимость, итого
меняем итого - получаем цену,
(с точностью до копейки)
я утверждаю, что 100% гарантии решения этой задачи не существует
(исключая ручной подбор, хотя и он не дает гарантии)
100% решение - это только совпадение.
Объяснил это заказчику, предложил сменить исполнителя,
заказчик ответил, что в моих "экселевских" возможностях не сомневвается и обязательно
найдет математическую формулу и с ней обратиться ко мне,
если кто-то считает эту задачу
разрешимой - я уступлю заказ

Автор - Nic70y
Дата добавления - 21.05.2015 в 20:38
Pelena Дата: Четверг, 21.05.2015, 20:45 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 19404
Репутация: 4555 ±
Замечаний: ±

Excel 365 & Mac Excel
Разница в цене в копейку при количестве 1000 сразу даёт разницу в итоговой стоимости в 10 руб. Как же тут можно подогнать копейки?


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеРазница в цене в копейку при количестве 1000 сразу даёт разницу в итоговой стоимости в 10 руб. Как же тут можно подогнать копейки?

Автор - Pelena
Дата добавления - 21.05.2015 в 20:45
Nic70y Дата: Четверг, 21.05.2015, 21:43 | Сообщение № 8
Группа: Друзья
Ранг: Экселист
Сообщений: 9005
Репутация: 2369 ±
Замечаний: 0% ±

Excel 2010
Лен, я о том же...
т.е. трилиарды (не знаю как правильно пишется) вариантов и то не факт, что дадут правильный результат,
но заказчик верит в светлое будущее,
это как НДС обратно откручивать, только еще сложнее...
думал, что просто кто-то способен написать макрос,
который часов так 49 это проверит...
лично я на это не способен.


ЮMoney 41001841029809
 
Ответить
СообщениеЛен, я о том же...
т.е. трилиарды (не знаю как правильно пишется) вариантов и то не факт, что дадут правильный результат,
но заказчик верит в светлое будущее,
это как НДС обратно откручивать, только еще сложнее...
думал, что просто кто-то способен написать макрос,
который часов так 49 это проверит...
лично я на это не способен.

Автор - Nic70y
Дата добавления - 21.05.2015 в 21:43
KSV Дата: Пятница, 22.05.2015, 03:22 | Сообщение № 9
Группа: Друзья
Ранг: Ветеран
Сообщений: 770
Репутация: 255 ±
Замечаний: 0% ±

Excel 2013
как вариант...
одно из множества решений, с наиболее приближенными к реальным ценам значениями (сильно не заморачивался, возможно, можно и улучшить)

[p.s.]понимаю, что в реальном файле достичь желаемого результата будет в разы сложнее, но решения есть :)
сразу хочу сказать, что на заказ не претендую - это просто пример того, что решения существуют, их множество и они не случайность :), но у каждого решения есть большее или меньшее отклонение от рассчитанных (неокругленных) цен.[/p.s.]
К сообщению приложен файл: 1515436.xls (31.0 Kb)


KSV.VBA@gmail.com
Яндекс.Деньги: 410011921213333


Сообщение отредактировал KSV - Пятница, 22.05.2015, 03:33
 
Ответить
Сообщениекак вариант...
одно из множества решений, с наиболее приближенными к реальным ценам значениями (сильно не заморачивался, возможно, можно и улучшить)

[p.s.]понимаю, что в реальном файле достичь желаемого результата будет в разы сложнее, но решения есть :)
сразу хочу сказать, что на заказ не претендую - это просто пример того, что решения существуют, их множество и они не случайность :), но у каждого решения есть большее или меньшее отклонение от рассчитанных (неокругленных) цен.[/p.s.]

Автор - KSV
Дата добавления - 22.05.2015 в 03:22
Nic70y Дата: Пятница, 22.05.2015, 06:50 | Сообщение № 10
Группа: Друзья
Ранг: Экселист
Сообщений: 9005
Репутация: 2369 ±
Замечаний: 0% ±

Excel 2010
подобрать вручную, возможно и получится в 99,9% случаев
но решения есть
я бы так не стал утверждать - просто пример не удачный...
не настаиваю и если кто-то способен решить эту задачу средствами Excel или vba - я только за и заказчик тоже будет рад.


ЮMoney 41001841029809
 
Ответить
Сообщениеподобрать вручную, возможно и получится в 99,9% случаев
но решения есть
я бы так не стал утверждать - просто пример не удачный...
не настаиваю и если кто-то способен решить эту задачу средствами Excel или vba - я только за и заказчик тоже будет рад.

Автор - Nic70y
Дата добавления - 22.05.2015 в 06:50
KSV Дата: Пятница, 22.05.2015, 10:16 | Сообщение № 11
Группа: Друзья
Ранг: Ветеран
Сообщений: 770
Репутация: 255 ±
Замечаний: 0% ±

Excel 2013
Не, подбирать вручную - это подвиг! :)
Да и зачем вручную, когда есть надстройка "Поиск решений"? (метод: Эволюционный поиск решений)
Остается только реализовать этот метод в вашем проекте... :) (а по сути, он почти эквивалентен брутфорсу...)


KSV.VBA@gmail.com
Яндекс.Деньги: 410011921213333
 
Ответить
СообщениеНе, подбирать вручную - это подвиг! :)
Да и зачем вручную, когда есть надстройка "Поиск решений"? (метод: Эволюционный поиск решений)
Остается только реализовать этот метод в вашем проекте... :) (а по сути, он почти эквивалентен брутфорсу...)

Автор - KSV
Дата добавления - 22.05.2015 в 10:16
ikki Дата: Пятница, 22.05.2015, 12:28 | Сообщение № 12
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
метод: Эволюционный поиск решений ... по сути, почти эквивалентен брутфорсу
упс!!!
а подробностями не поделитесь?
откуда такая инфа?


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщение
метод: Эволюционный поиск решений ... по сути, почти эквивалентен брутфорсу
упс!!!
а подробностями не поделитесь?
откуда такая инфа?

Автор - ikki
Дата добавления - 22.05.2015 в 12:28
excelhelprus Дата: Пятница, 22.05.2015, 15:11 | Сообщение № 13
Группа: Пользователи
Ранг: Участник
Сообщений: 63
Репутация: 5 ±
Замечаний: 20% ±

2015
насколько я понял это простая задача распределения ресурсов. Решается многими методами. Самый быстрый и простой - инструмент поиск решения для экселя.
Правильно задать ограничения и можно до 300 разных цен вычислить. Если больше нужно - там платная надстройка
 
Ответить
Сообщениенасколько я понял это простая задача распределения ресурсов. Решается многими методами. Самый быстрый и простой - инструмент поиск решения для экселя.
Правильно задать ограничения и можно до 300 разных цен вычислить. Если больше нужно - там платная надстройка

Автор - excelhelprus
Дата добавления - 22.05.2015 в 15:11
excelhelprus Дата: Пятница, 22.05.2015, 15:11 | Сообщение № 14
Группа: Пользователи
Ранг: Участник
Сообщений: 63
Репутация: 5 ±
Замечаний: 20% ±

2015
Либо макросом дробить
 
Ответить
СообщениеЛибо макросом дробить

Автор - excelhelprus
Дата добавления - 22.05.2015 в 15:11
luis Дата: Пятница, 22.05.2015, 16:49 | Сообщение № 15
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
банальным перебором согласен, невозможно. Опять же у задачи может и не быть решения. В моем понимании тут ключевое - вычислить мин шаг И если он не кратен остатку - решения нет.
Я верю, что математическое решение есть. Напрягает только одно - что нет готового алгоритма, ведь задача не специализированна на столько.)
Расчет шага напишу своему исполнителю, может и получится решить
 
Ответить
Сообщениебанальным перебором согласен, невозможно. Опять же у задачи может и не быть решения. В моем понимании тут ключевое - вычислить мин шаг И если он не кратен остатку - решения нет.
Я верю, что математическое решение есть. Напрягает только одно - что нет готового алгоритма, ведь задача не специализированна на столько.)
Расчет шага напишу своему исполнителю, может и получится решить

Автор - luis
Дата добавления - 22.05.2015 в 16:49
KSV Дата: Пятница, 22.05.2015, 21:33 | Сообщение № 16
Группа: Друзья
Ранг: Ветеран
Сообщений: 770
Репутация: 255 ±
Замечаний: 0% ±

Excel 2013
Я же говорю, сильно не заморачивался (мне не нужно было найти решение БЫСТРО, я просто проверял существует ли решение вообще) - поставил автомасштабирование... :) Но по условиям, целевая функция меняется только при изменении уже округл. цены (см. вложенный файл, там весь расчет, и сохранены настройки "Поиска решений").
[p.s.]Еще, как вариант, для ускорения поиска и чтоб не подбирать шаг, можно цены умножить 100 и округлить до целых, а в "Поиске решений" указать, что шаг - целое число.[/p.s.]
К сообщению приложен файл: 4871562.xls (40.5 Kb)


KSV.VBA@gmail.com
Яндекс.Деньги: 410011921213333
 
Ответить
СообщениеЯ же говорю, сильно не заморачивался (мне не нужно было найти решение БЫСТРО, я просто проверял существует ли решение вообще) - поставил автомасштабирование... :) Но по условиям, целевая функция меняется только при изменении уже округл. цены (см. вложенный файл, там весь расчет, и сохранены настройки "Поиска решений").
[p.s.]Еще, как вариант, для ускорения поиска и чтоб не подбирать шаг, можно цены умножить 100 и округлить до целых, а в "Поиске решений" указать, что шаг - целое число.[/p.s.]

Автор - KSV
Дата добавления - 22.05.2015 в 21:33
  • Страница 1 из 1
  • 1
Поиск:

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