3

В Excel 2007 у меня есть лист с данными "А". Один из столбцов на листе "B" называется "Действительный" и имеет "да" или "нет".

Я создал второй лист "B". Легко сделать так, чтобы каждая строка в "A" отображалась в "B", если строка действительна, используя оператор "if" в каждой ячейке. Но если это неверно, есть пустая строка.

Мне нужно "B", чтобы показать только те строки из "A", которые являются действительными. ДВА БОЛЬШИХ ПЕРЕДАЧИ:- Нет макросов - Нет фильтрации (по долгим и сложным причинам).

Я чувствую, что это возможно при умном использовании vlookup, но пока я в тупике.

1 ответ1

2

Я не думаю, что вы можете использовать VLookup, чтобы делать то, что вы хотите, потому что это на самом деле не "запрос" в смысле SQL. В Excel нет языка запросов.

Вы можете использовать MS Query в разделе «Данные | Получить внешние данные | Из Microsoft Query».

Выберите файл XLSX в качестве источника, затем в разделе «Параметры» вам нужно будет выбрать «Системные таблицы», чтобы увидеть созданные вами столбцы. Затем вы можете создать простой запрос, чтобы выбрать то, что вам нужно. Если ваш файл будет много перемещаться, то единственный способ, которым это сработает, состоит в том, чтобы разбить исходную и целевую таблицы на отдельные файлы XLSX.

Другой альтернативой может быть сводная таблица с вашим столбцом «Действительность» в фильтре отчетов и вашим столбцом «А» в метках строк. Затем вы можете отфильтровать недопустимые строки в фильтре отчетов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .