Отфильтровать значения электронной таблицы Excel из файла

Я хочу иметь возможность фильтровать значения столбцов в электронной таблице Excel из значений внешнего файла.

Например: в столбце A перечислены программы, запущенные на компьютере. У меня есть белый список "утвержденных программ" в файле.txt или.csv.

Я хочу написать скрипт, который будет удалять записи из "Столбца А", если ячейка содержит значение, соответствующее одной из записей в файле.csv.

Например: "Столбец А" содержит сотни записей от "Adobe" до "Xerox". У меня есть список "утвержденного программного обеспечения", который содержит Adobe и Xerox. Я бы хотел, чтобы Excel выполнял поиск записей, содержащих Adobe и Xerox, из "Столбца А", оставляя только не утвержденное программное обеспечение.

Для тех, кто интересуется... Я получаю свои данные от SCCM и пытаюсь найти способ создания отчетов для рабочих станций с неутвержденным программным обеспечением. Если есть более простой способ, чем выгрузить его в электронную таблицу Excel, я был бы признателен за ввод.

Спасибо!

1 ответ

Предполагая, что ваш белый список содержит имена, которые в точности совпадают с любыми именами, которые должны быть утверждены в столбце A, перенесите свой белый список в Excel в виде столбца значений, присвоив ему имя диапазона, скажем, "белый список". Предполагая, что значения столбца A начинаются со строки 2, используйте функцию MATCH, чтобы определить в столбце B, отображается ли элемент в белом списке или нет. Подходящая экспрессия для клетки B2 будет

=IF(ISNA(MATCH(A2,whitelist,0)),"Unapproved","Approved")

Скопируйте этот столбец B для всех остальных записей. В столбце B будет указано "Одобрено" или "Не одобрено" в зависимости от того, находится ли соответствующее значение в белом списке или нет.

Теперь вы можете применить фильтр данных Excel к таблице в столбцах A и B, чтобы получить список неутвержденных элементов, которые можно вставить в подходящее место.

В зависимости от ваших навыков VBA вы можете автоматизировать это, либо написав свой собственный код, либо используя макро-рекордер.

Первоначальное предположение имеет важное значение - если оно не соответствует действительности, то в результате вы получите множество ложных утверждений.

Другие вопросы по тегам