Как найти сумму количеств чисел для определенной суммы (Excel), (Numbers)?
Простите за мудреный заголовок, скажу намного понятнее.
Есть определенная сумма, скажем 1 000 000.
Есть определенные числа (не более 15-20), скажем 50, 200, 500, 150, 300 и т.п.
Нужно перебрать не просто указанные числа, чтобы их сумма равнялась известному значению (1 000 000), а нужна сумма из количеств, то есть так:
50*1000+ 200*600 + ... = 1 000 000
То есть, что по сути и нужен скрипт или подсказка, как его сделать, который подбирает указанную формулу с известными значениями и известной итоговой суммой и автоматически выбирает неизвестный множитель в этом математическом выражении (выделено жирным).
(множители будут иметь небольшое число, до 20)
В один столбец вбиваешь свои числа (A1, A2 и т.д.). В соседний, напротив них (B1, B2 и т.д.) - 1
В конце списка, под единицами (просто так удобнее для восприятия) пишешь формулу =A1*B1+A2*B2+...An*Bn
После этого запускаешь надстройку Поиск решения.
В поле Оптимизировать целевую функцию указываешь ячейку с формулой.
До: Значения (радиокнопка), в поле прописываешь число (в твоём случае 1000000)
Изменяя ячейки переменных - указываешь диапазон ячеек с единицами (B1...Bn)
Если коэффициенты нужны как целые числа, то надо настроить ограничения в окошке ниже...жмакаешь кнопку Добавить и в открывшемся окне указываешь: Ссылка на ячейки - диапазон B1...Bn Условие(средняя ячейка) - цел
Кнопка ОК
Спасибо, сложение и выбор множителя работает. Но, как я понимаю, это действие обязательно должно складывать все имеющиеся числа. Идеально было бы решить задачу именно с помощью перебора, чтобы некоторые лишние числа просто отсеивались, так как в диапазоне B1...Bn получается дробное число, даже с учетом ограничения. Возможно как раз из-за того, что необходимо в выражении обязательно учитывать весь диапазон ячеек. Я понимаю, что все дело в формуле. Спасибо вам за совет!