Доброго времени суток. Прикрепляю excel файл для наглядности. Есть более тысячи наименований. В каждом наименовании есть несколько значений и есть 1 ключевое. Например: Наименование 1 -> Значение 1 = 5. Значение 2 = 10 и Основное значение = 1, если Основное значение умножить на 2, то и 1 и 2 значение увеличатся на 2. Из всех тысяч наименований нужно выбрать 5 или N наименований с условием, что в сумме их Основное Значение было N(любое число точное), и остальные значения в определенном диапазоне, так как если ограничить диапазон, может просто не найти идеального соотношения. Смотрите Excel более понятно будет. Если в кратце, возможно ли так сделать в Excel? Из всех наименований выбрать несколько идеально подходящих наименований с значениями под рамках условий.
Доброго времени суток. Прикрепляю excel файл для наглядности. Есть более тысячи наименований. В каждом наименовании есть несколько значений и есть 1 ключевое. Например: Наименование 1 -> Значение 1 = 5. Значение 2 = 10 и Основное значение = 1, если Основное значение умножить на 2, то и 1 и 2 значение увеличатся на 2. Из всех тысяч наименований нужно выбрать 5 или N наименований с условием, что в сумме их Основное Значение было N(любое число точное), и остальные значения в определенном диапазоне, так как если ограничить диапазон, может просто не найти идеального соотношения. Смотрите Excel более понятно будет. Если в кратце, возможно ли так сделать в Excel? Из всех наименований выбрать несколько идеально подходящих наименований с значениями под рамках условий.elist
Светлый, Значения могут быть разными и их может система выдавать множество, то есть комбинируется из всех наименований подходящие 5 под условия. Условия что при сумме Основного значения 2000, остальные значения должны быть от 50 до 100 или от 150 до 250, как указано в excel.
Светлый, Значения могут быть разными и их может система выдавать множество, то есть комбинируется из всех наименований подходящие 5 под условия. Условия что при сумме Основного значения 2000, остальные значения должны быть от 50 до 100 или от 150 до 250, как указано в excel.elist
elist, понятно что вы ужали пример, но в результате нет ни оного набора, который бы дал в сумме ваши 2000 Если перефразировать, хотелку, то из списка выбрать пять наименований сумма значений 4 которых бы равнялась , а каждая сумма остальных значений (1,2,3 )укладывалась в диапазон указанных в ИТОГО. Папахивает макросом или поиском решения.
elist, понятно что вы ужали пример, но в результате нет ни оного набора, который бы дал в сумме ваши 2000 Если перефразировать, хотелку, то из списка выбрать пять наименований сумма значений 4 которых бы равнялась , а каждая сумма остальных значений (1,2,3 )укладывалась в диапазон указанных в ИТОГО. Папахивает макросом или поиском решения.bmv98rus
Замечательный Временно просто медведь , процентов на 20.
bmv98rus, Ну да так оно и есть, а общая сумма может быть любой, не обязательно 2000, это к примеру, там уже можно будет любую делать. Я вот и спрашиваю возможно ли такое сделать в Excel так как, я попытался просто на листке написать более понятную систему и понял, что если дать команду вывести все возможные варианты, любой комп просто зависнет, если делать на 1 наименование от 150 до 600 основного значения и минимальным шагом 1, работа чуть ли не с бесконечностью, даже если с 50 наименованиями, я не говорю про тысячи. Но если уменьшить условия, то впринципе подсчет займет не такое большое время. А пример можно любой взять даже вручную из 5 наименований, так как где основное наименование = 1 его можно умножить от 150 до 600. Но важно что бы 1,2,3 значения тоже не выходили за рамки. Такое как то возможно в Excel осуществить или только программирование?
bmv98rus, Ну да так оно и есть, а общая сумма может быть любой, не обязательно 2000, это к примеру, там уже можно будет любую делать. Я вот и спрашиваю возможно ли такое сделать в Excel так как, я попытался просто на листке написать более понятную систему и понял, что если дать команду вывести все возможные варианты, любой комп просто зависнет, если делать на 1 наименование от 150 до 600 основного значения и минимальным шагом 1, работа чуть ли не с бесконечностью, даже если с 50 наименованиями, я не говорю про тысячи. Но если уменьшить условия, то впринципе подсчет займет не такое большое время. А пример можно любой взять даже вручную из 5 наименований, так как где основное наименование = 1 его можно умножить от 150 до 600. Но важно что бы 1,2,3 значения тоже не выходили за рамки. Такое как то возможно в Excel осуществить или только программирование?elist
Светлый, Нет, на 1 наименование максимум основное значение может быть 650 и минимум 150. И должна быть сумма 5 наименований 2000 например 4 основного значения, а значения 1,2,3 должны соответствовать рамкам заданным от 150 до 250 например. Наименование как карточка содержит в себе 4 значения, последние значение основное, его можно умножать хоть на сколько и все остальные значения, тоже умножаются, но так как максимум 650, значит на 650 максимум можно умножить, кроме тех, где стоит +, там минимальный шаг не 1, а указанное значение. И вот получается система должна сделать подбор из всех наименований все возможные варианты сочетаний под подходящие условия.
Светлый, Нет, на 1 наименование максимум основное значение может быть 650 и минимум 150. И должна быть сумма 5 наименований 2000 например 4 основного значения, а значения 1,2,3 должны соответствовать рамкам заданным от 150 до 250 например. Наименование как карточка содержит в себе 4 значения, последние значение основное, его можно умножать хоть на сколько и все остальные значения, тоже умножаются, но так как максимум 650, значит на 650 максимум можно умножить, кроме тех, где стоит +, там минимальный шаг не 1, а указанное значение. И вот получается система должна сделать подбор из всех наименований все возможные варианты сочетаний под подходящие условия.elist