Страница: 1 |
Вопрос: поиск по массивам | Добавлено: 25.03.09 09:34 |
Автор вопроса: ![]() |
Доброго времени суток.
Есть два массива: massiv1(50,4) massiv2(1500,7) первые элементы это название, по которому нужно из второго массива вытащить остальные 6 значений для каждого элемента первого. Можно это как-то сделать через поиск во втором массиве, без переборки всех 1500 значений 50 раз? |
Ответы | Всего ответов: 4 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 5 Ответов: 344 |
Профиль | Цитата | #1 | Добавлено: 25.03.09 09:47 |
Можно, если оба массива отсортированы по первому элементу. |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 3 Ответов: 3 |
Профиль | Цитата | #2 | Добавлено: 25.03.09 09:50 |
А поподробней?
Интересуют сами команды сортировки и поиска по массивам |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 5 Ответов: 344 |
Профиль | Цитата | #3 | Добавлено: 25.03.09 10:57 |
Про сортировку: вариантов масса, многое зависит и от того, где источник данных для этих массивов. Если Excel - сортируй прямо на листе. Могу также порекомендовать сортировку Хоара, например vbnet.ru/forum/show.aspx?id=182195&page=2 посты 21,23 (если с ней будут проблемы - обращайся, попробую помочь)
А поиск по массивам (отсортированным) может выглядеть примерно так
|
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 3 Ответов: 3 |
Профиль | Цитата | #4 | Добавлено: 25.03.09 11:49 |
Спасибо, сортировка Хоара как раз мой случай.
Как я понимаю чего-то вроде: http://www.codenet.ru/progr/vbasic/Dot-Net/Arrays.php в ВБА нет? |
Страница: 1 |
|