Добрый день. Нужна помощь в создании макроса Имеем список товаров с количеством и ценой каждого. Есть ИТОГО. Задача - при изменении ИТОГО получить пропорционально измененную цену каждого товара. Сложность - стоимость товара в рублях и копейках, соответственно, при простом математическом расчете мы получаем (пример) - 5,6383476 руб Далее идет округление до 5,54 руб. Соответственно при расчете с ценой 5,54 руб мы уже не получим требуемое ИТОГО. Вот такая загвоздка.... Соответственно допустимо изменение стоимости единицы товара не в жесткой пропорции. Буду финансово благодарен за помощь
Добрый день. Нужна помощь в создании макроса Имеем список товаров с количеством и ценой каждого. Есть ИТОГО. Задача - при изменении ИТОГО получить пропорционально измененную цену каждого товара. Сложность - стоимость товара в рублях и копейках, соответственно, при простом математическом расчете мы получаем (пример) - 5,6383476 руб Далее идет округление до 5,54 руб. Соответственно при расчете с ценой 5,54 руб мы уже не получим требуемое ИТОГО. Вот такая загвоздка.... Соответственно допустимо изменение стоимости единицы товара не в жесткой пропорции. Буду финансово благодарен за помощьluis
Сообщение отредактировал luis - Четверг, 14.05.2015, 12:03
luis, добрый день. Хочу взглянуть на список товаров. Прошу прислать на почту Удалено. Нарушение п.4 Правил ветки РАБОТА/ФРИЛАНС Список длинный? Количество товаров не меняется? Если не в жесткой пропорции, то предлагаю маленькую цену просто округлять, а большую цену подгонять под итого.
luis, добрый день. Хочу взглянуть на список товаров. Прошу прислать на почту Удалено. Нарушение п.4 Правил ветки РАБОТА/ФРИЛАНС Список длинный? Количество товаров не меняется? Если не в жесткой пропорции, то предлагаю маленькую цену просто округлять, а большую цену подгонять под итого.bog-dan-ex
Удалено администрацией
Сообщение отредактировал Pelena - Понедельник, 18.05.2015, 21:47
Суть в чем, заказчик хочет получить следующий результат: есть, допустим кол-во, цена, и соот. стоимость, итого меняем итого - получаем цену, (с точностью до копейки) я утверждаю, что 100% гарантии решения этой задачи не существует (исключая ручной подбор, хотя и он не дает гарантии) 100% решение - это только совпадение. Объяснил это заказчику, предложил сменить исполнителя, заказчик ответил, что в моих "экселевских" возможностях не сомневвается и обязательно найдет математическую формулу и с ней обратиться ко мне, если кто-то считает эту задачу разрешимой - я уступлю заказ
Суть в чем, заказчик хочет получить следующий результат: есть, допустим кол-во, цена, и соот. стоимость, итого меняем итого - получаем цену, (с точностью до копейки) я утверждаю, что 100% гарантии решения этой задачи не существует (исключая ручной подбор, хотя и он не дает гарантии) 100% решение - это только совпадение. Объяснил это заказчику, предложил сменить исполнителя, заказчик ответил, что в моих "экселевских" возможностях не сомневвается и обязательно найдет математическую формулу и с ней обратиться ко мне, если кто-то считает эту задачу разрешимой - я уступлю заказNic70y
Лен, я о том же... т.е. трилиарды (не знаю как правильно пишется) вариантов и то не факт, что дадут правильный результат, но заказчик верит в светлое будущее, это как НДС обратно откручивать, только еще сложнее... думал, что просто кто-то способен написать макрос, который часов так 49 это проверит... лично я на это не способен.
Лен, я о том же... т.е. трилиарды (не знаю как правильно пишется) вариантов и то не факт, что дадут правильный результат, но заказчик верит в светлое будущее, это как НДС обратно откручивать, только еще сложнее... думал, что просто кто-то способен написать макрос, который часов так 49 это проверит... лично я на это не способен.Nic70y
как вариант... одно из множества решений, с наиболее приближенными к реальным ценам значениями (сильно не заморачивался, возможно, можно и улучшить)
[p.s.]понимаю, что в реальном файле достичь желаемого результата будет в разы сложнее, но решения есть сразу хочу сказать, что на заказ не претендую - это просто пример того, что решения существуют, их множество и они не случайность :), но у каждого решения есть большее или меньшее отклонение от рассчитанных (неокругленных) цен.[/p.s.]
как вариант... одно из множества решений, с наиболее приближенными к реальным ценам значениями (сильно не заморачивался, возможно, можно и улучшить)
[p.s.]понимаю, что в реальном файле достичь желаемого результата будет в разы сложнее, но решения есть сразу хочу сказать, что на заказ не претендую - это просто пример того, что решения существуют, их множество и они не случайность :), но у каждого решения есть большее или меньшее отклонение от рассчитанных (неокругленных) цен.[/p.s.]KSV
я бы так не стал утверждать - просто пример не удачный... не настаиваю и если кто-то способен решить эту задачу средствами Excel или vba - я только за и заказчик тоже будет рад.
подобрать вручную, возможно и получится в 99,9% случаев
я бы так не стал утверждать - просто пример не удачный... не настаиваю и если кто-то способен решить эту задачу средствами Excel или vba - я только за и заказчик тоже будет рад.Nic70y
Не, подбирать вручную - это подвиг! Да и зачем вручную, когда есть надстройка "Поиск решений"? (метод: Эволюционный поиск решений) Остается только реализовать этот метод в вашем проекте... (а по сути, он почти эквивалентен брутфорсу...)
Не, подбирать вручную - это подвиг! Да и зачем вручную, когда есть надстройка "Поиск решений"? (метод: Эволюционный поиск решений) Остается только реализовать этот метод в вашем проекте... (а по сути, он почти эквивалентен брутфорсу...)KSV
насколько я понял это простая задача распределения ресурсов. Решается многими методами. Самый быстрый и простой - инструмент поиск решения для экселя. Правильно задать ограничения и можно до 300 разных цен вычислить. Если больше нужно - там платная надстройка
насколько я понял это простая задача распределения ресурсов. Решается многими методами. Самый быстрый и простой - инструмент поиск решения для экселя. Правильно задать ограничения и можно до 300 разных цен вычислить. Если больше нужно - там платная надстройкаexcelhelprus
банальным перебором согласен, невозможно. Опять же у задачи может и не быть решения. В моем понимании тут ключевое - вычислить мин шаг И если он не кратен остатку - решения нет. Я верю, что математическое решение есть. Напрягает только одно - что нет готового алгоритма, ведь задача не специализированна на столько.) Расчет шага напишу своему исполнителю, может и получится решить
банальным перебором согласен, невозможно. Опять же у задачи может и не быть решения. В моем понимании тут ключевое - вычислить мин шаг И если он не кратен остатку - решения нет. Я верю, что математическое решение есть. Напрягает только одно - что нет готового алгоритма, ведь задача не специализированна на столько.) Расчет шага напишу своему исполнителю, может и получится решитьluis
Я же говорю, сильно не заморачивался (мне не нужно было найти решение БЫСТРО, я просто проверял существует ли решение вообще) - поставил автомасштабирование... Но по условиям, целевая функция меняется только при изменении уже округл. цены (см. вложенный файл, там весь расчет, и сохранены настройки "Поиска решений"). [p.s.]Еще, как вариант, для ускорения поиска и чтоб не подбирать шаг, можно цены умножить 100 и округлить до целых, а в "Поиске решений" указать, что шаг - целое число.[/p.s.]
Я же говорю, сильно не заморачивался (мне не нужно было найти решение БЫСТРО, я просто проверял существует ли решение вообще) - поставил автомасштабирование... Но по условиям, целевая функция меняется только при изменении уже округл. цены (см. вложенный файл, там весь расчет, и сохранены настройки "Поиска решений"). [p.s.]Еще, как вариант, для ускорения поиска и чтоб не подбирать шаг, можно цены умножить 100 и округлить до целых, а в "Поиске решений" указать, что шаг - целое число.[/p.s.]KSV