2013-11-13 4 views
0

Как извлечь строку данных на основе критериев поиска в столбце 1, например, из таблицы или массива (я считаю, что из-за использования большого количества данных - 40k-200k), что опция массива будет быстрее)Извлечение данных из большой таблицы/массива. используя VBA excel

код нужен

  1. Найти указанные данные в sheet1 - столбец 1. это уточненные данные список имен
  2. Извлечь строку, содержащую данные, которые (например, колонки 1 2 3 4)
  3. Прошедшие строки (строки) в новую таблицу
  4. Repeat найти следующий

Пример пользователь хочет найти людей в возрасте от 23 до 25 лет (/ указывает на новый столбец), который был определен в sheet2 ячейке A1 и A2 (или в массиве)

Имя/Пол/Возраст/Рост/
Bob/M/23/6,1/
Fred/M/23/6,0/
Gill/е/25/6,3/
Garry/M/29/5,3/
адам/М/27/5,9/
Amy/F/23/6,2/

Результаты

Боб/М/23/6,1/
Фред/М/23/6,0/
Gill/f/25/6.3/
amy/f/23/6.2/

Любая помощь будет по достоинству оценена.

ответ

0

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

Это можно сделать вручную или с помощью макроса.

Вы также можете использовать макросы, чтобы полностью исключить AutoFilter и скрыть строки на основе произвольных критериев, которые AutoFilter может не поддерживать.

Для получения информации о пользователе см.: AutoFilter Description

Смежные вопросы