Коллеги, нужно собрать по возможности одну, можно в несколько ячеек формулу. Смысл один. Имеем банки разных литражей. Клиент просит просчитать сколько ему будет стоить покрасить определенную площадь. Потребность в литрах материала я просчитываю, а вот как потом собрать ему заказ из банок опреденного литража, чтобы не закладывать большой запас. Например, ему надо 9литров, надо собрать это так - 2*5л, надо ему 3л - собрать так 2,5л, 1л. Помогайте) Если в несколько этапов, то формула должна посчитать: * сколько банок разного литража потребуется * выбрать оптимальное сочетание (например, 5л + 1л вместо 2,5л + 2,5л + 1л, посколько это будет дешевле) * ну и потом помножить на стоимость банок соответствующего литража (с этим понятно)
Коллеги, нужно собрать по возможности одну, можно в несколько ячеек формулу. Смысл один. Имеем банки разных литражей. Клиент просит просчитать сколько ему будет стоить покрасить определенную площадь. Потребность в литрах материала я просчитываю, а вот как потом собрать ему заказ из банок опреденного литража, чтобы не закладывать большой запас. Например, ему надо 9литров, надо собрать это так - 2*5л, надо ему 3л - собрать так 2,5л, 1л. Помогайте) Если в несколько этапов, то формула должна посчитать: * сколько банок разного литража потребуется * выбрать оптимальное сочетание (например, 5л + 1л вместо 2,5л + 2,5л + 1л, посколько это будет дешевле) * ну и потом помножить на стоимость банок соответствующего литража (с этим понятно)zzzhhhyyy
MCH, класс!!!! а что это за формула такая? как мне ее в свой файл перетащить?) каким образом она ищет лучшее решение? перебирает? т.е. это типа макроса?
MCH, класс!!!! а что это за формула такая? как мне ее в свой файл перетащить?) каким образом она ищет лучшее решение? перебирает? т.е. это типа макроса?zzzhhhyyy
UDF сделана универсально, необязательно для трех видов емкостей, можно и больше использовать, пример во вложении (код функции не менял, просто добавил пример)
UDF сделана универсально, необязательно для трех видов емкостей, можно и больше использовать, пример во вложении (код функции не менял, просто добавил пример)MCH
Решение формулами. Объем иногда получается чуть больше, зато по цене меньше, чем при подборе точного объема. В ячейка С12 формула отличается от формул ниже. Одной протягиваемой формулой не получилось.
Решение формулами. Объем иногда получается чуть больше, зато по цене меньше, чем при подборе точного объема. В ячейка С12 формула отличается от формул ниже. Одной протягиваемой формулой не получилось.AlexM
Объем иногда получается чуть больше, зато по цене меньше, чем при подборе точного объема.
Если выбрать "Материал1" и указать потребность - 7 литров, то рассчитывает на сумму 40, хотя можно уложиться в 35 (5л + 2,5л = 20 + 15) Для 9 литров выдает стоимость 55, а можно уложиться в 40
Объем иногда получается чуть больше, зато по цене меньше, чем при подборе точного объема.
Если выбрать "Материал1" и указать потребность - 7 литров, то рассчитывает на сумму 40, хотя можно уложиться в 35 (5л + 2,5л = 20 + 15) Для 9 литров выдает стоимость 55, а можно уложиться в 40MCH
Сообщение отредактировал MCH - Пятница, 21.02.2014, 21:28
Еще формульный вариант. Кажется более экономичный предыдущему. Например вариант №1 при заданном значении Материал1 = 7,3 л подбирал тару на 8 л и цена была 50 руб В файле №2 подбирает 7,5 л и цена 35 руб Тестировал не все значения, так что может быть еще что-то выплывет.
Еще формульный вариант. Кажется более экономичный предыдущему. Например вариант №1 при заданном значении Материал1 = 7,3 л подбирал тару на 8 л и цена была 50 руб В файле №2 подбирает 7,5 л и цена 35 руб Тестировал не все значения, так что может быть еще что-то выплывет.AlexM
Еще формульный вариант. Кажется более экономичный предыдущему
Опять повторюсь: Для 9 литров выдает стоимость 55, а можно уложиться в 40
Подобная задача решается перебором, для целочисленных значений возможно будет реализовать динамическим программированием. "Жадные" алгоритмы могут выдавать не оптимальные варианты
Еще формульный вариант. Кажется более экономичный предыдущему
Опять повторюсь: Для 9 литров выдает стоимость 55, а можно уложиться в 40
Подобная задача решается перебором, для целочисленных значений возможно будет реализовать динамическим программированием. "Жадные" алгоритмы могут выдавать не оптимальные вариантыMCH