![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 03.10.2012
Сообщений: 4
|
![]()
К примеру есть столбец цифр 1, 3, 8, 9, 12, 21
Существует ли какая-либо функция или макрос, который позволил бы выделить цифры, которые в сумме дают к примеру число 20? (В моем примере это цифры 3, 8 и 9) Такая функция экономила бы пару часов рабочего времени, жаль что вообще кодить не умею=( Последний раз редактировалось OneFrom; 03.10.2012 в 16:45. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
![]()
Функция - точно не существует. Возможно, что есть соответствующая надстройка. Макрос создать вполне реально (но кроме перебора вариантов на ум ничего не идёт)
з.ы. а как-же комбинация 8 и 12? и как быть в подобном случае?
Правильно поставленная задача - три четверти решения.
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 03.10.2012
Сообщений: 4
|
![]()
К примеру выделить ее другим цветом. Либо результаты функции заносить в соседний столбец, где первая возможная комбинация будет отмечаться единицами, вторая - двойками
|
![]() |
![]() |
![]() |
#4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
тут делали такое на формулах. ищите
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
![]()
Чисто гипотетически, если использовать несколько столбцов, где перебираются все комбинации цифр, то можно условным форматированием отмечать те, в которых критерии работают. Вот только число комбинаций = 2^N, где N - количество исходных цифр... для небольшого массива это ещё будет работать...
Правильно поставленная задача - три четверти решения.
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 21.11.2010
Сообщений: 326
|
![]() |
![]() |
![]() |
![]() |
#7 |
Регистрация: 03.10.2012
Сообщений: 4
|
![]()
А если массив свыше 2000 элементов? Это реально?
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 21.11.2010
Сообщений: 326
|
![]()
Полным перебором - не реально (даже 30 чисел перебрать затруднительно)
Попробуйте макрос от Слэна из моей второй ссылки, но нет гарантии что будет найден подходящий вариант, даже если он и есть. Но при таком большом кол-ве элементов подходящих комбинаций может быть очень много, какую выбирать? |
![]() |
![]() |
![]() |
#9 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Цитата:
Я адаптировал однажды макрос Слэна под свою задачу - всё сравнительно быстро работает, даже на больших объёмах данных. Думал, что медленно будет, - однако массив из 1000 чисел обрабатывался за доли секунды. |
|
![]() |
![]() |
![]() |
#10 |
Регистрация: 03.10.2012
Сообщений: 4
|
![]()
Поделитесь модификацией?
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
суммы элементов верхней треугольной матрицы ? | 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 |