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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.10.2012, 16:17   #1
OneFrom
 
Регистрация: 03.10.2012
Сообщений: 4
По умолчанию Поиск составных элементов суммы

К примеру есть столбец цифр 1, 3, 8, 9, 12, 21
Существует ли какая-либо функция или макрос, который позволил бы выделить цифры, которые в сумме дают к примеру число 20? (В моем примере это цифры 3, 8 и 9)
Такая функция экономила бы пару часов рабочего времени, жаль что вообще кодить не умею=(

Последний раз редактировалось OneFrom; 03.10.2012 в 16:45.
OneFrom вне форума Ответить с цитированием
Старый 03.10.2012, 16:32   #2
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Функция - точно не существует. Возможно, что есть соответствующая надстройка. Макрос создать вполне реально (но кроме перебора вариантов на ум ничего не идёт)

з.ы. а как-же комбинация 8 и 12? и как быть в подобном случае?
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 03.10.2012, 16:37   #3
OneFrom
 
Регистрация: 03.10.2012
Сообщений: 4
По умолчанию

К примеру выделить ее другим цветом. Либо результаты функции заносить в соседний столбец, где первая возможная комбинация будет отмечаться единицами, вторая - двойками
OneFrom вне форума Ответить с цитированием
Старый 03.10.2012, 16:53   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

тут делали такое на формулах. ищите
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 03.10.2012, 16:57   #5
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Чисто гипотетически, если использовать несколько столбцов, где перебираются все комбинации цифр, то можно условным форматированием отмечать те, в которых критерии работают. Вот только число комбинаций = 2^N, где N - количество исходных цифр... для небольшого массива это ещё будет работать...
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 03.10.2012, 17:24   #6
MCH
Форумчанин
 
Регистрация: 21.11.2010
Сообщений: 326
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
тут делали такое на формулах. ищите
http://www.programmersforum.ru/showthread.php?t=124900
http://www.planetaexcel.ru/forum.php?thread_id=33599
MCH вне форума Ответить с цитированием
Старый 03.10.2012, 17:47   #7
OneFrom
 
Регистрация: 03.10.2012
Сообщений: 4
По умолчанию

А если массив свыше 2000 элементов? Это реально?
OneFrom вне форума Ответить с цитированием
Старый 03.10.2012, 18:01   #8
MCH
Форумчанин
 
Регистрация: 21.11.2010
Сообщений: 326
По умолчанию

Цитата:
Сообщение от OneFrom Посмотреть сообщение
А если массив свыше 2000 элементов? Это реально?
Полным перебором - не реально (даже 30 чисел перебрать затруднительно)

Попробуйте макрос от Слэна из моей второй ссылки, но нет гарантии что будет найден подходящий вариант, даже если он и есть.

Но при таком большом кол-ве элементов подходящих комбинаций может быть очень много, какую выбирать?
MCH вне форума Ответить с цитированием
Старый 03.10.2012, 18:37   #9
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
А если массив свыше 2000 элементов? Это реально?
Реально.

Я адаптировал однажды макрос Слэна под свою задачу - всё сравнительно быстро работает, даже на больших объёмах данных.
Думал, что медленно будет, - однако массив из 1000 чисел обрабатывался за доли секунды.
EducatedFool вне форума Ответить с цитированием
Старый 03.10.2012, 18:57   #10
OneFrom
 
Регистрация: 03.10.2012
Сообщений: 4
По умолчанию

Поделитесь модификацией?
OneFrom вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
суммы элементов верхней треугольной матрицы ? shark2010 Паскаль, Turbo Pascal, PascalABC.NET 7 16.09.2010 00:10
Поиск суммы элементов дерева Sparky Помощь студентам 1 07.03.2010 16:12
Матрица суммы элементов Smileonl Помощь студентам 3 13.12.2009 17:33
Максимум суммы 2 элементов Siluet Общие вопросы Delphi 15 27.09.2009 00:20
Найти отношения суммы элементов главной диагонали и суммы элементов побочной диагонали квадратной матрицы Elmander Помощь студентам 2 21.06.2007 07:15