Как посчитать повторяющиеся значения в Excel: от простых формул до Power Query

Работа с дубликатами в Microsoft Excel — одна из самых частых задач при анализе данных. Według статистики, 83% пользователей регулярно сталкиваются с необходимостью найти или посчитать повторяющиеся значения в таблицах. Но как это сделать быстро и без ошибок? Кто-то вручную прокручивает тысячи строк, кто-то использует фильтры, а кто-то даже не знает, что Excel предлагает 7 различных способов автоматизации этого процесса — от элементарных функций до продвинутых инструментов вроде Power Query.

В этой статье мы разберём все методы — от базовых до профессиональных, — чтобы вы могли выбрать оптимальный вариант для вашей задачи. А ещё вы узнаете, как не просто посчитать дубликаты, но и визуализировать их, выделить уникальные значения или даже автоматически удалить повторения. Начнём с самого простого и постепенно дойдём до инструментов, которые экономят часы работы.

Если вы никогда не работали с формулами в Excel, не переживайте: первые три метода не требуют знания функций. Но если вам нужно обработать десятки тысяч строк или данные обновляются ежедневно, обратите внимание на разделы про сводные таблицы и Power Query — они сэкономят вам уйму времени.

1. Подсчёт повторений с помощью условного форматирования

Самый визуальный способ выявить дубликаты — выделить их цветом. Это не даст точного количества повторений, но мгновенно покажет, где они находятся. Метод идеален для небольших таблиц (до 10 000 строк) и когда нужно быстро оценить "засорённость" данных.

Как это сделать:

  1. Выделите диапазон ячеек, где хотите найти повторения (например, столбец A2:A100).
  2. Перейдите на вкладку ГлавнаяУсловное форматированиеПравила выделения ячеекПовторяющиеся значения.
  3. В открывшемся окне выберите формат (например, светло-красную заливку) и нажмите ОК.

Excel моментально подсветит все дубликаты. Чтобы узнать, сколько раз повторяется конкретное значение, достаточно посчитать количество выделенных ячеек с этим значением. Например, если слово "Москва" подсвечено в 5 ячейках, значит оно встречается 5 раз.

Ограничения метода:

  • 🔴 Не показывает точное количество повторений — только визуально выделяет.
  • 🔴 Не работает с частичными совпадениями (например, "Москва" и "Москва, ул. Ленина" будут считаться разными значениями).
  • 🔴 Может тормозить на больших таблицах (свыше 50 000 строк).

2. Функция СЧЁТЕСЛИ: простой подсчёт повторений

Если нужно получить точные цифры, а не цветовые метки, используйте функцию СЧЁТЕСЛИ. Она подсчитывает, сколько раз конкретное значение встречается в указанном диапазоне. Например, сколько раз фамилия "Иванов" появляется в списке сотрудников.

Синтаксис функции:

=СЧЁТЕСЛИ(диапазон; критерий)
  • диапазон — столбец или строка, где ищем повторения (например, A2:A100).
  • критерий — значение, количество повторений которого считаем (например, "Иванов" или ячейка B2).

Пример: чтобы посчитать, сколько раз встречается значение из ячейки B2 в столбце A, введите:

=СЧЁТЕСЛИ(A:A; B2)
Как посчитать повторения для всех значений сразу?

Добавьте вспомогательный столбец рядом с данными и протяните формулу =СЧЁТЕСЛИ($A$2:$A$100; A2) вниз. Excel автоматически подставит текущую ячейку как критерий.

Этот метод даёт точные цифры, но имеет нюанс: если в данных есть пустые ячейки, они тоже будут учитываться. Чтобы исключить пустые значения, используйте модифицированную формулу:

=ЕСЛИ(A2=""; ""; СЧЁТЕСЛИ(A:A; A2))
⚠️ Внимание: Функция СЧЁТЕСЛИ не различает регистр. Например, "Иванов" и "иванов" будут считаться одинаковыми значениями. Если важен регистр, используйте комбинацию функций СЧЁТЕСЛИ и ТОЧНО.

3. Сводная таблица: анализ повторений за 3 клика

Если вам нужно не только посчитать дубликаты, но и проанализировать их распределение, сводная таблица — идеальный инструмент. Она автоматически группирует данные и показывает количество повторений для каждого уникального значения.

Как создать сводную таблицу для подсчёта дубликатов:

  1. Выделите диапазон с данными (включая заголовки столбцов).
  2. Перейдите на вкладку ВставкаСводная таблица.
  3. В открывшемся окне убедитесь, что выбран правильный диапазон, и нажмите ОК.
  4. В панели Поля сводной таблицы перетащите столбец с данными в область Строки и ещё раз — в область Значения (Excel автоматически посчитает количество повторений).

Результат — таблица, где каждому уникальному значению соответствует количество его повторений. Например:

ГородКоличество повторений
Москва42
Санкт-Петербург31
Новосибирск18
Екатеринбург12
Казань9

Преимущества метода:

  • 📊 Визуализирует распределение повторений (можно построить диаграмму прямо из сводной таблицы).
  • 🔄 Автоматически обновляется при изменении исходных данных.
  • 📌 Позволяет фильтровать результаты (например, показать только значения, повторяющиеся более 5 раз).
📊 Какой метод подсчёта дубликатов вы используете чаще?
Условное форматирование
Функция СЧЁТЕСЛИ
Сводные таблицы
Power Query
Не знаю, что это

4. Функция ЧАСТОТА: подсчёт повторений для диапазона значений

Функция ЧАСТОТА полезна, когда нужно посчитать, сколько раз значения попадают в заданные интервалы. Например, сколько сотрудников имеют зарплату в диапазоне 30 000–50 000 рублей. Но её можно адаптировать и для подсчёта точных повторений.

Синтаксис:

=ЧАСТОТА(диапазон_данных; диапазон_карманов)
  • диапазон_данных — столбец с исходными значениями.
  • диапазон_карманов — столбец с уникальными значениями, для которых считаем повторения.

Пример: если в столбце A у вас список городов, а в столбце C — уникальные названия городов (без повторов), формула =ЧАСТОТА(A2:A100; C2:C10) вернёт массив с количеством повторений для каждого города из столбца C.

⚠️ Внимание: ЧАСТОТА возвращает массив значений, поэтому её нужно вводить как формулу массива (в новых версиях Excel просто нажмите Enter, в старых — Ctrl + Shift + Enter). Если забыть про массив, результат будет некорректным.

Главное преимущество ЧАСТОТА перед СЧЁТЕСЛИ — она обрабатывает данные одним расчётом, а не перебирает каждое значение отдельно. Это ускоряет работу на больших таблицах (свыше 100 000 строк).

Создать список уникальных значений (без повторов)|Отсортировать исходные данные (необязательно, но ускорит расчёт)|Выделить диапазон для вывода результатов (столько же строк, сколько уникальных значений)|Ввести формулу как массив (в старых версиях Excel)

-->

5. Power Query: автоматизация для больших данных

Если вы работаете с десятками тысяч строк или данные обновляются ежедневно, ручные методы станут кошмаром. Здесь на помощь придёт Power Query — инструмент для преобразования и очистки данных, встроенный в Excel 2016 и новее.

Как посчитать повторения с помощью Power Query:

  1. Выделите исходные данные и перейдите на вкладку ДанныеИз таблицы/диапазона (в старых версиях: Power QueryИз таблицы).
  2. В открывшемся редакторе Power Query выделите столбец, где ищете дубликаты.
  3. Перейдите на вкладку Добавить столбецСтатистикаПодсчёт повторений.
  4. Новый столбец покажет, сколько раз каждое значение повторяется в исходных данных.
  5. Нажмите Закрыть и загрузить, чтобы вернуть данные в Excel.

Power Query обрабатывает миллионы строк за секунды и позволяет автоматизировать процесс: достаточно один раз настроить запрос, и при обновлении данных повторения будут пересчитываться автоматически.

Дополнительные возможности:

  • 🔄 Удаление дубликатов: вкладка ГлавнаяУдалить строкиУдалить дубликаты.
  • 📊 Группировка: вкладка ПреобразоватьГруппировка по → выберите столбец и операцию count rows.
  • 🔗 Объединение данных: можно подтянуть повторения из нескольких таблиц.

6. Формулы массива: для продвинутых пользователей

Если вам нужно не просто посчитать повторения, а, например, найти топ-5 самых частых значений или выделить уникальные записи, пригодятся формулы массива. Они сложнее в освоении, но дают гибкость, недоступную стандартным функциям.

Пример 1: Подсчёт уникальных значений (без повторов):

=СУММПРОИЗВ(1/СЧЁТЕСЛИ(A2:A100; A2:A100))

Эта формула вернёт количество уникальных записей в диапазоне A2:A100.

Пример 2: Топ-3 самых частых значений:

=ИНДЕКС($A$2:$A$100; НАИБОЛЬШИЙ(ЕСЛИ(СЧЁТЕСЛИ($A$2:$A$100; $A$2:$A$100)>0; СТРОКА($A$2:$A$100)-1); 1))

Это формула массива (вводится с Ctrl + Shift + Enter в старых версиях). Она вернёт самое частое значение. Чтобы получить топ-3, протяните формулу на 3 ячейки вниз.

Формулы массива требуют понимания логики Excel, но они в десятки раз ускоряют обработку по сравнению с ручными методами. Например, чтобы найти все уникальные значения в столбце из 50 000 строк, сводной таблице потребуется 5–10 секунд, а формуле массива — доля секунды.

⚠️ Внимание: В Excel 365 и 2021 формулы массива вводятся без Ctrl + Shift + Enter — достаточно нажать Enter. В старых версиях (2016 и ранее) обязательно используйте сочетание клавиш, иначе формула не сработает.

7. Удаление дубликатов: когда подсчёт не нужен

Иногда задача не в том, чтобы посчитать повторения, а в том, чтобы избавиться от них. Excel предлагает встроенный инструмент для этого:

  1. Выделите диапазон с данными (включая заголовки).
  2. Перейдите на вкладку ДанныеУдалить дубликаты.
  3. В открывшемся окне отметьте столбцы, по которым нужно искать повторения (например, только по столбцу "Фамилия" или по комбинации "Фамилия + Имя").
  4. Нажмите ОК — Excel покажет, сколько дубликатов было удалено.

Важные нюансы:

  • 🔄 Безвозвратность: данные удаляются навсегда (но можно отменить действие с помощью Ctrl + Z сразу после удаления).
  • 📌 Чувствительность к регистру: "Иванов" и "иванов" будут считаться разными значениями.
  • 🔍 Пустые ячейки: если в данных есть пустые строки, они тоже могут считаться дубликатами.

Если вам нужно не удалять дубликаты, а перенести уникальные значения в другой лист, используйте Power Query (раздел 5) или комбинацию функций УНИК (в Excel 365) и ФИЛЬТР.

FAQ: Частые вопросы о подсчёте повторений в Excel

Как посчитать повторения в двух столбцах одновременно?

Используйте функцию СЧЁТЕСЛИМН (для Excel 2007 и новее). Пример:

=СЧЁТЕСЛИМН(A:A; A2; B:B; B2)

Эта формула посчитает, сколько раз комбинация значений из ячеек A2 и B2 повторяется в столбцах A и B.

Можно ли посчитать повторения с учётом регистра?

Да, но стандартные функции СЧЁТЕСЛИ и СЧЁТЕСЛИМН регистр не учитывают. Используйте комбинацию:

=СУММПРОИЗВ(--(ТОЧНО(A2; A$2:A$100)))

Это формула массива (в старых версиях вводите с Ctrl + Shift + Enter).

Как выделить цветом только вторые (третьи и т.д.) повторения?

Создайте правило условного форматирования с формулой:

=СЧЁТЕСЛИ($A$2:A2; A2)>1

Эта формула выделит все повторения, кроме первого вхождения. Чтобы выделить только третьи повторения, замените >1 на >2.

Почему СЧЁТЕСЛИ считает неправильно?

Частые причины:

  • В данных есть скрытые символы (пробелы, переносы строк). Используйте СЖПРОБЕЛЫ для очистки.
  • Ячейки отформатированы как текст/число по-разному (например, "1" и 1). Приведите данные к одному формату.
  • Диапазон в формуле указан неверно (например, A1:A100 вместо A2:A100, если заголовок в A1).
Как автоматически обновлять подсчёт повторений при изменении данных?

Используйте:

  • Сводные таблицы (обновляются по правой кнопке → Обновить).
  • Power Query (данные обновляются при нажатии Обновить все на вкладке Данные).
  • Таблицы Excel (преобразуйте диапазон в таблицу с помощью Ctrl + T, формулы будут автоматически расширяться).