Продолжаем тему работы со списками данных в Excel. Ранее мы сравнивали два файла в Excel с помощью функции ВПР (VLOOKUP) и с помощью СУБД Access, находили и подсвечивали условным форматированием уникальные записи в списке, наконец, подсчитывали уникальные записи диапазона.
В данном материале мы очень, очень быстро удалим дубликаты или оставим уникальные записи из списка, кому как больше нравится, отсортируем список, а также, сделаем так, чтобы список с уникальными записями можно было быстро обновлять, если в основном перечне происходят изменения.
Смотрите также видеоверсию статьи «Быстрый способ удаления дубликатов в Excel с обновлением и сортировкой спискаl».
Супербыстрый способ удаления дубликатов записей
Если необходимо просто быстро удалить дубликаты из списка или определенного столбца таблицы, то сделать это можно чрезвычайно просто.
Для этого достаточно:
а) отформатировать диапазон как таблицу. Выделяем диапазон, выбираем вкладу «Главная», группу «Стили», «Форматировать как таблицу» и желаемый стиль оформления таблицы, внизу команда, где можно создать свой собственный вариант
![Диапазон с повторяющимися записями](https://i0.wp.com/msoffice-prowork.com/wp-content/uploads/2016/09/Dublicates1.png?resize=696%2C397)
б) удалить дубликаты с помощью команды «Удалить дубликаты» в группе «Инструменты» на дополнительной вкладке «Конструктор», которая появится после преобразования диапазона в таблицу
![Команды дополнительной владки Конструктор](https://i0.wp.com/msoffice-prowork.com/wp-content/uploads/2016/09/Dublicates2.png?resize=696%2C395)
Диалоговое окно удаления дубликатов предельно простое.
![Диалоговое окно удаления дубликатов](https://i0.wp.com/msoffice-prowork.com/wp-content/uploads/2016/09/Dublicates3.png?resize=495%2C281)
После удаления дубликатов, если в списке находились пустые строки, их можно будет убрать с помощью фильтра. Все диапазоны, отформатированные как таблицы у заголовка имеют возможности фильтрации значений.
![Результат удаления дубликатов](https://i0.wp.com/msoffice-prowork.com/wp-content/uploads/2016/09/Dublicates4.png?resize=696%2C395)
Для фильтрации, равно как и сортировки списка достаточно воспользоваться выпадающим меню у заголовка нужного столбца.
![Окно для фильтрации и сортировки данных](https://i0.wp.com/msoffice-prowork.com/wp-content/uploads/2016/09/Dublicates5.png?resize=408%2C538)
Результат проделанной работы:
![Конечный результат первого способа](https://i0.wp.com/msoffice-prowork.com/wp-content/uploads/2016/09/Dublicates6.png?resize=658%2C489)
Такой способ подойдет, если нужно быстро убрать дубликаты записей на листе Excel, а сами изменения запечатлеть в исходном диапазоне. Если же исходный диапазон может обновляться, то каждый раз проделывать подобные действия не самый лучший способ избавиться от дубликатов и здесь на помощь придет второй способ удаления дубликатов на листе Excel.
Удаление дубликатов с помощью запросов (Power Query)
В 2016й версии Excel Power Query или создание запросов изначально входит в базовую поставку, а для версий 2013, 2010 нужно будет самостоятельно установить это бесплатную надстройку.
Первый этап удаления дубликатов с помощью Power Query такой же, как и в предыдущем способе – необходимо диапазон отформатировать как таблицу. Дальше на вкладке «Данные» в группе «Скачать и преобразовать» выбрать команду «Из таблицы». Появится окно редактора запросов, в котором, с помощью контекстного меню по заголовку столбца с нумерацией его можно удалить, а по заголовку столбца с ФИО выбрать команду «Удалить повторения», это же можно сделать и с помощью вкладки «Главная» редактора запросов.
![Работа в редакторе Query Editor](https://i0.wp.com/msoffice-prowork.com/wp-content/uploads/2016/09/Dublicates7.png?resize=696%2C393)
С помощью фильтра можно скрыть пустые строки (они здесь помечены как «null») и отсортировать, при необходимости, отобранные значения, потом выбрать команду «Закрыть и загрузить/ Закрыть и загрузить в…»
![Фильтрация пустых строк и сортировка в редакторе Query Editor](https://i0.wp.com/msoffice-prowork.com/wp-content/uploads/2016/09/Dublicates8.png?resize=696%2C440)
Выбор именно второй опции позволит выбрать место, когда выгрузить модифицированный список, первая же команда сделает это на новый лист.
![Выбор места для обработаного списка](https://i0.wp.com/msoffice-prowork.com/wp-content/uploads/2016/09/Dublicates9.png?resize=696%2C376)
При указании диапазон, достаточно просто обозначить первую ячейку, в нашем случае это ячейка D1.
![Конечный результат работы в торого способа](https://i0.wp.com/msoffice-prowork.com/wp-content/uploads/2016/09/Dublicates10.png?resize=696%2C378)
Преимуществом способа удаления дубликатов с помощью Power Query, является не только то, что исходный диапазон остается нетронутым, но и то, что, добавляя новые записи в исходный диапазон, они будут появляться в обработанном, естественно, если эти записи уникальны. Для обновления обработанного списка, нужно вызвать контекстное меню на нем и выбрать «Обновить», либо нажать «Обновить» с ленты интерфейса.