ГлавнаяКак сделать в Excel → Найти и удалить дубликаты

Как найти и удалить дубликаты в Excel

Три способа: пометить формулой и решить самому, вырезать кнопкой «Удалить дубликаты» или просто подсветить цветом. Готовый файл с первым.

Коротко

Способов три, и выбирать между ними надо до того, как что-то нажато.

  1. Пометить формулой. Рядом со списком встаёт столбец, который считает повторы и пишет «первый» или «дубль». Ничего не удаляется, решение остаётся за вами: можно отфильтровать, можно свести, можно проверить руками. Так устроен файл к этой странице.
  2. Данные → Удалить дубликаты. Быстро и необратимо: строки исчезают сразу, без списка того, что именно ушло. Отменить можно только сочетанием Ctrl+Z и только пока файл не закрыт.
  3. Условное форматирование → Повторяющиеся значения. Только подсветка, без счётчиков и без удаления. Годится, чтобы глазами понять масштаб проблемы.

Основной инструмент первого способа — СЧЁТЕСЛИ. =СЧЁТЕСЛИ($B$7:$B$31;B7) отвечает, сколько раз значение встречается во всём столбце: единица — повторов нет. А та же функция с диапазоном, закреплённым только сверху, — =СЧЁТЕСЛИ($B$7:B7;B7) — считает вхождения от начала списка до текущей строки, и единица в ней значит «это первое вхождение». На этой разнице и держится пометка «первый / дубль».

В файле восемь строк на два столбца — «Клиент» (B7:B31) и «Телефон» (C7:C31). «ООО Ромашка» в них встречается трижды, но у третьей записи телефон другой. По имени клиента это дубль, по паре «имя и телефон» — отдельная запись. Поэтому в файле есть столбец «Ключ строки» =B7&"|"&C7: когда дубль определяется сочетанием колонок, повторы считают по ключу, а не по одному столбцу.

То же самое формулой в Excel

=СЧЁТЕСЛИ($B$7:$B$31;B7) — сколько раз значение встречается в столбце; 1 — повторов нет
=ЕСЛИ(СЧЁТЕСЛИ($B$7:B7;B7)=1;"первый";"дубль") — первое вхождение или повтор: диапазон закреплён только сверху и растёт вниз
=B7&"|"&C7 — ключ строки, когда дубль определяется сочетанием нескольких колонок
=СУММПРОИЗВ((B7:B31<>"")/СЧЁТЕСЛИ(B7:B31;B7:B31&"")) — сколько в столбце уникальных значений — без вспомогательных столбцов
=СЧЁТЕСЛИ(E7:E31;"дубль") — сколько строк помечено дублями — столько же уйдёт при удалении

Файл, который помечает дубли и ничего не удаляет

Лист «Дубликаты» на двадцать пять строк: вставляете клиентов и телефоны, а файл сам считает число повторов, ставит напротив каждой строки «первый» или «дубль» (дубли краснеют), собирает ключ строки из двух колонок и внизу выводит три числа: всего строк, уникальных значений и дублей к удалению. Ни одна строка не исчезает — что с ними делать, решаете вы.

Файл udalit-dublikaty.xlsx · формулы работают в Excel 2016 и новее и в Google Таблицах · без макросов · формулы проходят автопроверку перед публикацией

Лист файла «Как найти и удалить дубликаты в Excel»: Клиент, Телефон, Повторов, Первый или дубль, Ключ строки, Три способа. Первый — этот файл: формулы помечают дубли, ничего не удаляя. Так безопаснее всего.
Так выглядит файл. Картинка собрана из него же при сборке сайта: числа в ней те, что посчитает Excel.

Пошагово

  1. Сделайте копию листа, если собираетесь удалять. Правый клик по ярлыку листа → «Переместить или скопировать» → галочка «Создать копию». Тридцать секунд против невосстановимой выгрузки.
  2. Пометьте повторы формулой. В свободный столбец напротив первой строки списка: =СЧЁТЕСЛИ($B$7:$B$31;B7). Закрепите диапазон клавишей F4 и протяните вниз. Всё, где больше единицы, встречается не один раз.
  3. Отделите первое вхождение от повторов. Рядом: =ЕСЛИ(СЧЁТЕСЛИ($B$7:B7;B7)=1;"первый";"дубль"). Здесь у диапазона закреплено только начало, поэтому при протягивании он растёт: $B$7:B7, $B$7:B8 и так далее.
  4. Если дубль — это сочетание колонок, соберите ключ: =B7&"|"&C7, и считайте повторы по столбцу ключа, а не по имени. Разделитель нужен обязательно, иначе «АБ»+«В» и «А»+«БВ» склеятся в одно.
  5. Отфильтруйте столбец с пометкой по значению «дубль» и посмотрите, что именно собирается уйти. Часто на этом шаге выясняется, что половина «дублей» — разные люди с одинаковой фамилией.
  6. Удаляйте, если решили: выделите таблицу, Данные → Удалить дубликаты, отметьте столбцы, по которым сравнивать. Excel сообщит, сколько строк удалено и сколько осталось. Первое вхождение всегда остаётся, удаляются последующие.

Где обычно ломается

Пять мест, где эта задача ломается чаще всего.

«Удалить дубликаты без смещения» — это просьба не трогать строки вовсе: соседние столбцы поедут вверх и разъедутся с данными. Решение то же самое: пометить формулой и отфильтровать или скопировать уникальные строки на новый лист, но ничего не вырезать из исходного.

Частые вопросы

Как в Excel найти и удалить дубликаты
Найти — формулой =СЧЁТЕСЛИ($B$7:$B$31;B7): всё, где больше единицы, повторяется. Удалить — Данные → Удалить дубликаты, отметив столбцы, по которым сравнивать; первое вхождение остаётся, последующие вырезаются. Порядок именно такой: кнопка удаления не показывает, что именно уходит, и отменить её можно только через Ctrl+Z до закрытия файла.
Какая формула в Excel позволяет найти дубликаты
СЧЁТЕСЛИ. Полный диапазон =СЧЁТЕСЛИ($B$7:$B$31;B7) отвечает, сколько раз значение встречается всего. Диапазон, закреплённый только сверху, =СЧЁТЕСЛИ($B$7:B7;B7) считает вхождения от начала списка до текущей строки — единица значит «первое», больше единицы — «повтор». Из второй формулы и делают пометку =ЕСЛИ(СЧЁТЕСЛИ($B$7:B7;B7)=1;"первый";"дубль").
Как удалить дубликаты в Excel без смещения
Никак — «Удалить дубликаты» всегда вырезает строку целиком, и соседние столбцы поднимаются вверх. Если этого допустить нельзя, дубли не удаляют: помечают формулой и отфильтровывают по значению «дубль», либо копируют уникальные строки на новый лист. Исходный лист остаётся как есть, а работать вы продолжаете с отфильтрованным или новым.
Как в Excel посчитать дубликаты
Сколько раз повторяется одно значение — =СЧЁТЕСЛИ($B$7:$B$31;B7). Сколько всего лишних строк — =СЧЁТЕСЛИ(E7:E31;"дубль") по столбцу с пометками; столько же уйдёт при удалении. Сколько уникальных значений в столбце без вспомогательных столбцов — =СУММПРОИЗВ((B7:B31<>"")/СЧЁТЕСЛИ(B7:B31;B7:B31&"")): она делит единицу на число повторов каждого значения, и повторы складываются обратно в единицу.
Как подсветить дубликаты в Excel
Выделите диапазон и Главная → Условное форматирование → Правила выделения ячеек → Повторяющиеся значения. Красятся все вхождения сразу, включая первое. Чтобы красить только повторы, а первую запись оставить нетронутой, нужно правило по формуле =СЧЁТЕСЛИ($B$7:B7;B7)>1 на том же диапазоне.
Как в Excel убрать повторяющиеся значения
Если нужно вычистить список — Данные → Удалить дубликаты. Если нужно оставить исходные строки нетронутыми, повторы помечают формулой =ЕСЛИ(СЧЁТЕСЛИ($B$7:B7;B7)=1;"первый";"дубль") и фильтруют по пометке. В Google Таблицах то же самое лежит в меню Данные → Очистка данных → Удалить повторы, а все формулы этой страницы работают там без единой правки.

Связанные страницы

Как сделать в Excel
ФИЛЬТР, УНИК и СОРТ
Как сделать в Excel
Сравнить два столбца
Как сделать в Excel
Условное форматирование
Как сделать в Excel
Сводные таблицы
Скопировано