Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 22.11.2007, 13:24   #1
Natalia K.
 
Регистрация: 22.11.2007
Сообщений: 3
По умолчанию Какие знаения нужно сложить, чтобы получилось определенное число

Есть колонка с числовыми значениями, есть конкретное число, которое должно быть подобрано из этих значений, как узнать какие значения необходимо сложить, чтобы выйти на это число??? Подскажите формулу
Natalia K. вне форума
Старый 22.11.2007, 20:19   #2
Alkaline
Пользователь
 
Регистрация: 22.11.2007
Сообщений: 79
По умолчанию

Хорошая задачка. На рекурсию, если не ошибаюсь. Только Вам, наверное, в другую ветку. Здесь формируют решения на конкретном языке - vba для Excel. А Вам нужно сначала найти формальный алгоритм, описать его своими словами. Или у Вас он есть, осталось только переложить на vba?
Alkaline вне форума
Старый 23.11.2007, 12:14   #3
Natalia K.
 
Регистрация: 22.11.2007
Сообщений: 3
По умолчанию

Мне подсказали. что делается это через сервер-подбор параметра, но там нужно придумать формулу, чтобы из данных значений получить подбором различных значений сумму определенную. Лан...будем искать др.ветку. Извиняюсь.
Natalia K. вне форума
Старый 23.11.2007, 13:07   #4
Alkaline
Пользователь
 
Регистрация: 22.11.2007
Сообщений: 79
По умолчанию

О, так это же тогда совсем просто: задача на оптимизацию. Потребуется не "Подбор параметра", а "Поиск решения...", этот компонент устанавливается дополнительно в меню Сервис->Надстройки, а потом также вызывается из меню Сервис->Поиск решения...

Алгоритм работы: В столбец A забиваем числа, из которых нужно составить сумму. В ячейке С1 пишем формулу (на примере 10 значений, если нужно - увеличить) "=СУММПРОИЗВ(A1:A10;B1:B10). Ставим курсор на ячейку С1 и вызываем Поиск решения. Указываем установить целевую ячейку С1 равной искомому числу. В поле "изменяя ячейки" ставим диапазон $B$1:$B$10. В "Ограничениях" нажимаем Добавить и для всего диапазона $B$1:$B$10 ставим "двоич." - т.е. коэффициенты будут или 0, или 1. Жмем выполнить и в столбце B получаем нули и единицы. Единица означает, что соответствующий элемент в столбце А следует использовать при суммировании, 0 - нет.
Alkaline вне форума
Старый 23.11.2007, 13:22   #5
Natalia K.
 
Регистрация: 22.11.2007
Сообщений: 3
По умолчанию

Спасибо огромное, установим компонент и попробуем!!! Результат напишу.
Natalia K. вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определенное число установок..??? PONKA Безопасность, Шифрование 4 07.06.2008 08:02
Число N, заменить одну из его цифр, чтобы получилось число, max близкое к некоторой степени двойки urgu_st Помощь студентам 13 23.10.2007 09:14
Что необходимо улучшить и какие детали купить, чтобы работали программы :) ИРЭН Компьютерное железо 9 01.05.2007 13:47
Какие изменения в системе нужно сделать чтобы установить ОС Linux как вторую операцио Ga-sergey Помощь студентам 7 09.04.2007 13:06
как сделать, чтобы в определенное время появлялось новое окно Alar Общие вопросы Delphi 0 29.10.2006 20:30