0 / 0 / 0
Регистрация: 22.08.2011
Сообщений: 7
|
|
1 | |
Есть ли в VBA функции поиска в массиве по определенному условию?22.08.2011, 13:00. Показов 3608. Ответов 11
Метки нет (Все метки)
Уважаемые специалисты, подскажите пож-та, есть ли в VBA функции поиска в массиве по определенному условию? и если да то какой синтаксис?
0
|
22.08.2011, 13:00 | |
Ответы с готовыми решениями:
11
Посчитать количество объектов в массиве, соответствующих определенному условию. Функция поиска в массиве, количества элементов подходящих условию Написать функцию поиска в одномерном массиве элемента, удовлетворяющего условию Определить, есть ли в массиве строка (столбец), удовлетворяющие условию |
0 / 0 / 0
Регистрация: 22.08.2011
Сообщений: 7
|
|
22.08.2011, 14:13 [ТС] | 2 |
причем условие поиска задается не строкой (так бы можно было Filter) а математической формулой - то есть надо найти все элементы массива (состоит из чисел) удовлетворяющие этой формуле. Заранее спасибо за помощь!
0
|
0 / 0 / 0
Регистрация: 22.08.2011
Сообщений: 7
|
|
22.08.2011, 16:32 [ТС] | 3 |
наверное никто массивы просто не использует
0
|
Сумрак
|
|
22.08.2011, 17:51 | 4 |
нет.
Массив это обычная переменная как чтрока или число. функции обработки есть. |
0 / 0 / 0
Регистрация: 22.08.2011
Сообщений: 7
|
|
22.08.2011, 18:04 [ТС] | 5 |
и тогда каким образом можно найти элемент массива, соответствующий определенной формуле, не перебирая в цикле if then ??
0
|
4 / 4 / 2
Регистрация: 06.03.2011
Сообщений: 151
|
|
22.08.2011, 20:13 | 6 |
Голову на отсечение не дам, что таких функций нет. Но я их не встречал, а значит их скорее всего нет.
Если бы такие функции и были, то внутренне они использовали бы те же циклы и те же условия. Усли не хочешь использовать If ... Then в цикле, используй Do [While|Until] ... Loop или Do ... Loop [While|Until]. Хотя сути это не поменяет
0
|
90 / 37 / 14
Регистрация: 03.11.2010
Сообщений: 429
|
|
22.08.2011, 21:27 | 7 |
Обычно советуют перенести массив на лист и использовать функции листа для сортировки и др.
Потом опять вернуть в массив. Работает это довольно быстро.
0
|
0 / 0 / 0
Регистрация: 22.08.2011
Сообщений: 7
|
|
23.08.2011, 13:12 [ТС] | 8 |
Всем спасибо за ответы !!!
а если действительно перенести массив на лист то как найти на листе ячейки, удовлетворяющие определенной математической формуле? .Find вроде ищет только определенные значения ячейки... ...а мне надо найти все ячейки диапазона, значения которых входят в определенный числовой 'диапазон' (и при этом не использовать IF...Then)
0
|
4 / 4 / 2
Регистрация: 06.03.2011
Сообщений: 151
|
|
23.08.2011, 14:23 | 9 |
Используй фильтр
0
|
22 / 5 / 1
Регистрация: 05.09.2010
Сообщений: 370
|
|
30.08.2011, 16:29 | 10 |
Посмотрите, может примет кто на вооружение...
http://relib.com/forums/topic.asp?id=835893
0
|
0 / 0 / 0
Регистрация: 22.08.2011
Сообщений: 7
|
|
30.08.2011, 17:29 [ТС] | 11 |
Masalov
спасибо за вариант, по большому счету так и пришлось, перебором через IF...Then все это делать - массив был трехмерный
0
|
Сумрак
|
|
31.08.2011, 14:11 | 12 |
Я думаю не ошибусь, если попрошу нам предоставить исходный вопрос. что нужно обработать и что нужно в итоге получить.... может есть решения...
Ведь вариантов решения любого вопроса - несколько... |
31.08.2011, 14:11 | |
31.08.2011, 14:11 | |
Помогаю со студенческими работами здесь
12
Реализовать возможность поиска по заданному условию по одной из таблиц БД (есть программа Delphi база данных Access) Удалить записи по определённому условию Переименование файла по определенному условию Запись в ячейку по определенному условию Объединение List<> по определенному условию Заполнение ячеек по определенному условию Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |