Задача сравнить две таблицы Excel и удалить из одной строки, которые есть в другой, ориентируясь по какому-либо ключу, врядли кого-либо минует.
Прямой человек, которому нечего скрывать, зальет оба xls файла в MS SQL, выполнит sql-запрос и выльет результат обратно в xls.
При этом с большой долей вероятности в конечном файле будет нарушено отображение дат, если в исходных они были. Ну и вообще, для этого придется иметь под рукой настроенный MS SQL.
Можно сравнить файлы напрямую с помощью одной формулы и одного фильтра.
Возьмем два xls-файла или, для простоты, два листа одного файла.
Лист [Table1]
Лист [Table2]
И попробуем средствами Excel удалить из Table1 строки с тем ID, который встречается в Table2.
Для этого добавим на лист [Table1], он же Лист2 третий столбец и впишем в него формулу
=ЕСЛИ(ЕНД(ПОИСКПОЗ(A2;Лист2!A:A;0));»не нашли»;»нашли»)
Вот что у нас получится.
Осталось отфильтровать по третьему столбцу записи со значением «нашли» и удалить отфильтрованные записи.
Задача решена.