Посчитать повторяющиеся значения в Excel
Возможности !SEMTools
↑ Навигация по задачам в Excel и возможностям надстройки !SEMTools ↑
Посчитать количество повторяющихся значений в столбце Excel - пример

Посчитать, сколько раз значение встречается в столбце Excel, можно функцией =СЧЁТЕСЛИ($A$2:$A$100;A2): протяните её вниз, и напротив каждой ячейки появится число её повторений. Список уникальных значений с количеством в Excel 365 дают =УНИК(A2:A100) и СЧЁТЕСЛИ, в любой версии — сводная таблица. Количество ячеек, содержащих слово, считает =СЧЁТЕСЛИ(A:A;"*чай*"), а подсчёт повторений для всего списка сразу делает процедура !SEMTools в один клик.

Фактически, это один из способов найти дублирующиеся ячейки, ведь, если количество повторений больше единицы, это означает, что ячейки дублируются.

Разница лишь в том, что, помимо выявления самого факта повторений, мы узнаём и то, сколько раз значение повторяется в списке. В этом отличие от метода выявления повторов условным форматированием.

Посчитать количество повторений функцией СЧЁТЕСЛИ

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

Сколько раз встречается каждое значение
B2=СЧЁТЕСЛИ($A$2:$A$7;A2)
AB
1ТоварСколько раз
2Чай3=СЧЁТЕСЛИ($A$2:$A$7;A2)
3Кофе2=СЧЁТЕСЛИ($A$2:$A$7;A3)
4Чай3=СЧЁТЕСЛИ($A$2:$A$7;A4)
5Сок1=СЧЁТЕСЛИ($A$2:$A$7;A5)
6Кофе2=СЧЁТЕСЛИ($A$2:$A$7;A6)
7Чай3=СЧЁТЕСЛИ($A$2:$A$7;A7)

«Чай» встречается трижды, поэтому 3 стоит напротив каждого его вхождения. Чтобы посчитать одно конкретное значение, укажите его вместо ссылки: =СЧЁТЕСЛИ(A2:A7;"Чай").

В английском Excel: =COUNTIF($A$2:$A$7,A2)

Учтите, что СЧЁТЕСЛИ не различает регистр («Чай» и «чай» — одно значение) и не видит разницы, если в конце значения есть лишний пробел — такие значения посчитаются как разные. Подробнее о возможностях функции — в моём справочнике функций Excel.

Список уникальных значений с количеством повторений

Если нужно не число напротив каждой строки, а сводный список «значение — сколько раз», в Excel 365 его строят две формулы: =УНИК(A2:A7) выводит уникальные значения, а =СЧЁТЕСЛИ(A2:A7;D2#) считает каждое из них (знак # ссылается на весь «разлившийся» диапазон):

Уникальные значения и их количество
E2=СЧЁТЕСЛИ(A2:A7;D2#)
ABCDE
1ТоварУникальныеКоличество
2ЧайЧай=УНИК(A2:A7)3=СЧЁТЕСЛИ(A2:A7;D2#)
3КофеКофе2
4ЧайСок1
5Сок
6Кофе
7Чай

Формулы стоят только в D2 и E2, остальные ячейки заполняются автоматически. Чтобы отсортировать список по частоте, оберните в СОРТПО (SORTBY).

В английском Excel: =COUNTIF(A2:A7,D2#)

Посчитать количество повторений с помощью сводной таблицы

Другой удобный инструмент — сводные таблицы. Вы можете поместить столбец значений в область строк сводной таблицы, а затем добавить его же в область значений с операцией «Количество». Сводная работает в любой версии Excel и сама обновляется кнопкой «Обновить». В результате вы получите список всех уникальных значений и количество их повторений.

Посчитать, сколько раз встречается слово

Если слово стоит не отдельной ячейкой, а внутри текста, есть два разных вопроса: в скольких ячейках оно есть и сколько раз оно встречается всего. Первый решает СЧЁТЕСЛИ со звёздочками, второй — разница длин текста с ним и без него:

Слово внутри текста
D2=СУММПРОИЗВ((ДЛСТР(A2:A5)-ДЛСТР(ПОДСТАВИТЬ(A2:A5;"чай";"")))/ДЛСТР("чай"))
ABCD
1ТекстЯчеек со словомВхождений всего
2чай чёрный, чай зелёный3=СЧЁТЕСЛИ(A2:A5;"*чай*")4=СУММПРОИЗВ((ДЛСТР(A2:A5)-ДЛСТР(ПОДСТАВИТЬ(A2:A5;"чай";"")))/ДЛСТР("чай"))
3кофе и чай
4сок
5чай

Слово «чай» есть в трёх ячейках, но в первой оно встречается дважды — всего 4 раза. ПОДСТАВИТЬ различает регистр, поэтому для подсчёта «Чай» и «чай» вместе оберните диапазон в СТРОЧН.

В английском Excel: =SUMPRODUCT((LEN(A2:A5)-LEN(SUBSTITUTE(A2:A5,"чай","")))/LEN("чай"))

Посчитать повторения в 1 клик с !SEMTools

Моя надстройка !SEMTools позволяет выполнять подсчёты ещё проще. Процедура меню "Извлечь" - "Посчитать (статистические метрики)" быстро посчитает количество вхождений каждого элемента в диапазоне.

Посчитать количество повторений элемента в Excel

Быстрая сводная

Если не хочется добавлять столбцы в исходной таблице и нужно просто быстро узнать, сколько раз какие ячейки повторяются, в !SEMTools есть супербыстрое решение: сводная таблица, которая выводится на новый лист и не требует множества манипуляций со значениями. Подробнее в статье про инструмент: Быстрая сводная таблица в Excel.

N-Gram анализ

Иногда важно подсчитать не только повторы значений целиком, но и отдельные слова внутри текста. В этом случае помогает N-Gram анализ, доступный в !SEMTools. Он позволяет получить список уникальных слов и фраз из столбца Excel с указанием количества их вхождений. Это незаменимо при работе с ключевыми словами, SEO-данными и большими текстами.

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

  • Одинаковые на вид значения считаются как разные. В данных лишние пробелы или неразрывные пробелы. Удалите лишние пробелы перед подсчётом.
  • Количество съезжает при протягивании. Диапазон не закреплён: вместо $A$2:$A$7 в нижних строках оказывается A5:A10. Закрепите его клавишей F4.
  • Значения со звёздочкой или вопросительным знаком считаются неверно. Для СЧЁТЕСЛИ это подстановочные знаки. Используйте =СУММПРОИЗВ(--($A$2:$A$7=A2)) — точное сравнение без подстановки.
  • Текст длиннее 255 символов даёт #ЗНАЧ!. СЧЁТЕСЛИ не принимает такие длинные критерии — подойдёт та же формула со СУММПРОИЗВ.
Сколько раз встречается конкретное значение
D2=СЧЁТЕСЛИ(A2:A6;"Москва")
ABCD
1ГородСпособСколько «Москва»
2МоскваСЧЁТЕСЛИ3=СЧЁТЕСЛИ(A2:A6;"Москва")
3КазаньСУММПРОИЗВ3=СУММПРОИЗВ(--(A2:A6="Москва"))
4москваС учётом регистра2=СУММПРОИЗВ(--СОВПАД(A2:A6;"Москва"))
5Москва
6Тула

СЧЁТЕСЛИ и обычное сравнение не различают регистр, поэтому «москва» тоже посчитана. СОВПАД сравнивает с учётом регистра. СУММПРОИЗВ работает во всех версиях без Ctrl+Shift+Enter.

В английском Excel: =COUNTIF(A2:A6,"Москва")

Посчитать количество повторений — частые вопросы

Как посчитать количество одинаковых значений в столбце?

Введите рядом со столбцом =СЧЁТЕСЛИ($A$2:$A$100;A2) и протяните вниз — напротив каждой ячейки будет число её повторений.

Как узнать, сколько раз встречается конкретное значение?

Укажите его критерием: =СЧЁТЕСЛИ(A:A;"Москва").

Как посчитать, сколько раз слово встречается в тексте ячеек?

Количество ячеек со словом — =СЧЁТЕСЛИ(A:A;"*слово*"), общее число вхождений — разница длин с ПОДСТАВИТЬ, как в примере выше.

Как получить список уникальных значений с количеством?

В Excel 365 — =УНИК(A2:A100) и СЧЁТЕСЛИ со ссылкой на результат, в любой версии — сводная таблица или быстрая сводная !SEMTools.

Посчитать, сколько раз повторяется каждое значение столбца, можно в один клик с !SEMTools — без СЧЁТЕСЛИ и закрепления диапазонов, а быстрая сводная выведет список уникальных значений с количеством на новый лист.
!SEMTools решает эту и сотни других задач в пару кликов!

Итоги: как посчитать количество повторений в Excel

Надеюсь, на этой странице вы нашли то, что искали, и смогли посчитать повторы в своих данных. Число повторений напротив каждой строки даёт СЧЁТЕСЛИ, сводный список — УНИК со СЧЁТЕСЛИ или сводная таблица, слово внутри текста — СЧЁТЕСЛИ со звёздочками или разница длин. Вас наверняка заинтересуют и похожие операции:

Найти дубликаты в Excel

Найти и удалить неявные дубли

Найти повторы слов в ячейках

Удалить дубликаты в Excel

Удалить дубли в столбце без смещения

Удалить повторяющиеся слова в ячейках

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

*