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

Посчитать количество уникальных значений в столбце Excel 365 и 2021 можно формулой =СЧЁТЗ(УНИК(A2:A7)), а сколько раз встречается каждое значение — =СЧЁТЕСЛИ(A2:A7;C2) рядом со списком =УНИК(A2:A7). В старых версиях число уникальных значений даёт =СУММПРОИЗВ((A2:A7<>"")/СЧЁТЕСЛИ(A2:A7;A2:A7&"")). Свести одинаковые ячейки с подсчётом и суммированием соседних столбцов в один клик можно «Быстрой сводной таблицей» !SEMTools.

Сводные таблицы Excel - отличный инструмент с широчайшими возможностями по анализу данных. Он позволяет в реальном времени смотреть на данные в разных разрезах, фильтровать данные и создавать новые вычисляемые поля. Сводным таблицам посвящены множество курсов и руководств.

Однако, тем, кто знаком с функциональностью сводных таблиц, известны их проблемы:

  • сводные таблицы - это обновляемый запрос, в связи с чем при работе с большими объемами данных они строятся довольно долго(зато потом быстро пересчитываются при изменении исходных данных).
  • к данным сводной таблицы нельзя обратиться, выделяя ячейки обычным кликом - нужно указывать диапазон, прописывая его адрес вручную
  • Создание сводной таблицы не предусматривает создание строк и столбцов, поэтому чтобы построить финальную сводку, понадобится сделать еще несколько дополнительных действий.

А что, если стоит простая задача - посчитать уникальные ячейки диапазона и вывести списком? Или сделать простую сводку по одному-двум столбцам? Просто, чтобы в моменте взглянуть на данные и посмотреть, что получится, для принятия быстрых решений?

В таких случаях все эти возможности выглядят как излишество, но ими приходится пользоваться.

Поэтому в !SEMTools родился инструмент "Быстрая сводная таблица". Он делает лишь одно действие - создание сводной таблицы с суммированием, но делает ее максимально быстро, не задавая лишних вопросов.

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

Уникальные значения и их количество
D6=СЧЁТЗ(УНИК(A2:A7))
ABCD
1ЗначениеУникальныеСколько раз
2AA=УНИК(A2:A7)3=СЧЁТЕСЛИ($A$2:$A$7;C2)
3BB2=СЧЁТЕСЛИ($A$2:$A$7;C3)
4AC1=СЧЁТЕСЛИ($A$2:$A$7;C4)
5C
6BВсего уникальных:3=СЧЁТЗ(УНИК(A2:A7))
7A

УНИК в C2 сам заполнил C3:C4. СЧЁТЗ(УНИК(…)) сразу даёт число уникальных значений — 3. Формула СУММПРОИЗВ для старых версий вернёт то же число; &"" в ней нужно, чтобы пустые ячейки не давали деления на ноль.

В английском Excel: =COUNTA(UNIQUE(A2:A7))

Уникальные значения в сводной таблице

Штатная сводная таблица тоже умеет считать уникальные значения: при её создании поставьте галочку «Добавить эти данные в модель данных», затем в параметрах поля значений выберите операцию «Число различных элементов». Без модели данных этой операции в списке нет.

Как посчитать количество ячеек с одинаковым значением в Excel

Подсчет количества ячеек с одинаковым текстом с помощью !SEMTools. В примере в ячейках по 1 букве, но в реальности могут быть какие угодно повторяющиеся данные. Макрос объединяет и одновременно суммирует одинаковые ячейки, выводя на отдельный лист их количество.

Посчитать количество повторяющихся ячеек в Excel

Объединение одинаковых ячеек в excel с суммированием остальных столбцов

Когда нужно быстро построить сводку с суммами определенных метрик. Столбцов метрик может быть сколько угодно. Пустые и текстовые значения среди чисел будут автоматически пропущены - оставим качество на совести создателя таблицы.

Выделяем нужные столбцы и жмем тот же самый макрос, что и в примере выше! Он посчитает все сам.

Важно: макрос берет крайний левый столбец в выделенном диапазоне и производит склейку по нему, а суммирует все остальные, находящиеся справа. Поэтому для получения желаемого результата может потребоваться подготовить для него данные соответствующим образом. Также видно, что макрос не сохраняет форматирование исходных данных - это сделано в угоду быстродействия на больших объемах.

Быстрая сводная таблица в Excel
Быстрая сводная таблица по разным группам через суммирование результатов каждого элемента группы

Почему уникальные значения считаются неверно

  • Одинаковые на вид значения считаются разными. В ячейках лишние пробелы — удалите их. Регистр УНИК и СЧЁТЕСЛИ не различают.
  • Формула СУММПРОИЗВ выдаёт #ДЕЛ/0!. В диапазоне пустые ячейки, а в формуле нет приёма &"".
  • СЧЁТЗ(УНИК(…)) на 1 больше ожидаемого. В диапазон попала пустая ячейка — УНИК возвращает её как отдельное значение 0. Используйте УНИК(ФИЛЬТР(A2:A100;A2:A100<>"")).
  • Нет операции «Число различных элементов». Сводная создана без добавления данных в модель данных.

Уникальные значения — частые вопросы

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

В Excel 365 и 2021 — =СЧЁТЗ(УНИК(A2:A100)), в старых версиях — =СУММПРОИЗВ((A2:A100<>"")/СЧЁТЕСЛИ(A2:A100;A2:A100&"")).

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

Выведите список уникальных значений функцией УНИК и рядом посчитайте каждое через СЧЁТЕСЛИ — или постройте «Быструю сводную таблицу» !SEMTools.

Как объединить одинаковые ячейки с суммированием?

Сводной таблицей (значения — в «Строки», числа — в «Значения» с операцией «Сумма») или процедурой «Быстрая сводная таблица» !SEMTools.

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

Формулой =УНИК(A2:A100) или командой «Данные → Удалить дубликаты».

Посчитать повторы, свести одинаковые ячейки и просуммировать соседние столбцы можно в один клик «Быстрой сводной таблицей» !SEMTools — без настройки полей и обновления сводной.
!SEMTools решает эту и сотни других задач в пару кликов!

Итоги: как посчитать уникальные значения в Excel

ЗадачаСпособ
Число уникальных (Excel 365, 2021)=СЧЁТЗ(УНИК(A2:A100))
Число уникальных (старые версии)=СУММПРОИЗВ((A2:A100<>"")/СЧЁТЕСЛИ(A2:A100;A2:A100&""))
Сколько раз каждое значениеУНИК + СЧЁТЕСЛИ или сводная таблица
Сводка с суммами в 1 кликБыстрая сводная таблица !SEMTools

Надеюсь, на этой странице вы нашли то, что искали. Вас наверняка заинтересуют и похожие операции: удалить дубликаты и статистические метрики.

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

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

*