Вывод данных из страницы в Excel по критериям из другой книги

Есть выгрузка из БД в несколько сотен тысяч строк с множеством столбцов один из которых - ФИО. Есть другая (заранее подготовленная) книга с нужным списком ФИО. Нужно - как можно проще оставить (или выделить цветом) в этой выгрузке только те строки, в которых есть ФИО из подготовленной книги.
  • Вопрос задан
  • 2980 просмотров
Решения вопроса 1
gen1s
@gen1s
Можно использовать ту же функцию ВПР.
1) Открываете обе книги.
2) На листе с выгрузкой из БД создаёте ещё один столбец - "Есть в списке". Пишете формулу:
=НЕ(ЕНД(ВПР(B3;[Фамилии.xls]Лист1!$A:$A;1;ЛОЖЬ)))
где вместо
B3 - ячейка (на листе с выгрузкой из БД) содержит ФИО
[Фамилии.xls] - имя книги с нужным списком ФИО
Лист1 - имя листа в книге [Фамилии.xls]
$A:$A - имя столбца, в котором перечислены нужные ФИО.
3) Результатом формулы будет значение "Истина", если такая фамилия есть в списке, и "Ложь" в противном случае.
4) Растягиваете формулу на все строки.
Теперь можете выделять нужные ячейки с помощью условного форматирования или отфильтровать с условием.
Список с нужными ФИО должен быть обязательно отсортирован по возрастанию.
Образец: Скачать с Dropbox
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
iiil
@iiil
Инженер и вэб-дизайнер, рисую.
vba владеете? Вопрос можно решить несложным макросом. Если база действительно большая, то необходимо продумать паузы для того, чтобы отдавать ресурсы другим программам, excel в таком случае не будет зависать - решение этому есть в сети.
Второй вариант - копать в сторону условного форматирования, но насчет второго не уверен.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы