|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.11.2011, 10:11 | #1 |
Регистрация: 24.11.2011
Сообщений: 8
|
как выборочно суммировать значения, что бы получилась нужная сумма
Есть набор чисел в столбце в рандомном порядке. нужно сложить из них, что бы получилось определенное заданное число и выделить ячейки которые использовались в сумировки.
ПРИМЕР: набор чисел ________ должна получиться сумма 9 1 4 5 7 15 2 4 5 |
24.11.2011, 10:17 | #2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
А если вариантов несколько?
Например, 2 + 7 тоже равняется 9 Выделять первый попавшийся? Надо сделать формулами, или макросами? Зачем это вообще нужно? |
24.11.2011, 10:19 | #3 | |
Регистрация: 24.11.2011
Сообщений: 8
|
Цитата:
формулами желательно. это для бухгалтерии, точнее не могу сказать не знаю, задание дали |
|
24.11.2011, 11:25 | #4 |
Форумчанин
Регистрация: 21.11.2010
Сообщений: 326
|
подбор под нужную сумму формулами
|
24.11.2011, 11:29 | #5 |
Форумчанин
Регистрация: 21.11.2010
Сообщений: 326
|
и макросом
|
24.11.2011, 12:07 | #6 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
Несколько тем с Планеты
http://www.planetaexcel.ru/forum.php?thread_id=33080 http://www.planetaexcel.ru/forum.php?thread_id=10417 http://www.planetaexcel.ru/forum.php?thread_id=31107
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
24.11.2011, 13:34 | #7 |
Регистрация: 24.11.2011
Сообщений: 8
|
|
24.11.2011, 13:44 | #8 |
Форумчанин
Регистрация: 21.11.2010
Сообщений: 326
|
В коде макроса ничего менять не нужно
В столбце А внести значения слагаемых, выделить заполненные ячейки и нажать кнопку. В диалоговом окне ввести нужную сумму и размер допуска, макрос сам подберет нужные слагаемые. В самом макросе есть ограничение на кол-во слагаемых - не более 24 ЗЫ: из указанных Вами чисел сумма 3 369 350,33 не получится, т.к. общая сумма всех (указанных) слагаемых меньше требуемой |
24.11.2011, 13:46 | #9 | |
Регистрация: 24.11.2011
Сообщений: 8
|
Цитата:
|
|
24.11.2011, 13:52 | #10 |
Форумчанин
Регистрация: 21.11.2010
Сообщений: 326
|
Методом перебора задачу из 800 слагаемых решить нельзя, т.к. 2^800 - это очень большое число.
Нужен другой алгоритм, например ограничиться кол-вом слагаемых, например не более трех/четырех, тогда это еще можно попробовать решить Кол-во комбинаций 3-х слагаемых из 800 составляет 85 013 600, 4 из 800 - 16 938 959 800 Последний раз редактировалось MCH; 24.11.2011 в 14:00. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
суммировать значения повторяющихся ячеек в excel | breeze.olga | Microsoft Office Excel | 17 | 17.12.2015 17:03 |
Как добавить нули перед числом, чтобы длина числа получилась 8? | artemavd | Общие вопросы Delphi | 2 | 07.07.2011 19:30 |
Суммировать значения для номера за период времени | agregator | Microsoft Office Excel | 2 | 23.10.2009 06:31 |
Как узнать существует ли в БД нужная строка? | kiber0net0 | БД в Delphi | 1 | 02.09.2008 21:31 |
Суммировать значения по дате | gavrylyuk | Microsoft Office Excel | 4 | 21.07.2008 12:52 |