KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Подсчёт уникальных числовых значений или дат в столбце

АвторСяоянДата изменения

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

doc-count-unique-values-1


Подсчёт уникальных числовых значений или дат в столбце в Excel 2019, 2016 и более ранних версиях

Если вы работаете в Excel 2019, 2016 или более ранних версиях, для подсчёта количества уникальных значений или значений, встречающихся только один раз, можно использовать стандартные функции: СУММ, ЧАСТОТА, ЕСЛИ, СЧЁТЕСЛИ и ЕЧИСЛО.

Подсчёт уникальных числовых значений или дат в столбце

Чтобы подсчитать уникальные числа в списке, воспользуйтесь комбинацией функций СУММ и ЧАСТОТА. Общий синтаксис формулы:

=SUM(--(FREQUENCY(range,range)>,0))
  • range: столбец данных, в котором вы хотите подсчитать количество уникальных значений.

Введите или скопируйте следующую формулу в пустую ячейку для вывода результата, а затем нажмите клавишу Enter, чтобы получить результат:

=SUM(--(FREQUENCY(A2:A12,A2:A12)>,0))

doc-count-unique-values-2


Пояснение к формуле:

=SUM(--(FREQUENCY(A2:A12,A2:A12)>,0))

  • ЧАСТОТА(A2:A12;A2:A12): функция ЧАСТОТА возвращает количество вхождений каждого числового значения из диапазона A2:A12 и формирует массив вида {1;2;0;2;0;1;1;3;0;0;1;0}. Числа в этом массиве показывают, сколько раз соответствующие значения встречаются в столбце. Нулевые элементы означают, что данные числа уже встречались ранее в диапазоне данных.
  • --(ЧАСТОТА(A2:A12;A2:A12)>0)=--({1;2;0;2;0;1;1;3;0;0;1;0})>0: каждое значение в массиве сравнивается с нулём — если оно больше 0, результатом будет ИСТИНА, в противном случае — ЛОЖЬ. Затем двойной унарный минус преобразует логические значения ИСТИНА и ЛОЖЬ в 1 и 0 соответственно, в результате чего получается следующий массив: {1;1;0;1;0;1;1;1;0;0;1;0}.
  • SUM(--(FREQUENCY(A2:A12,A2:A12)>0))=SUM({1,1,0,1,0,1,1,1,0,0,1,0}): в завершение функция СУММ суммирует все значения в массиве и получает результат — 7.

Подсчёт уникальных числовых значений или дат, которые встречаются в столбце только один раз

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

{=SUM(IF(ISNUMBER(range)*COUNTIF(range,range)=1,1,0))}
Array formula, should press Ctrl + Shift + Enter keys together.
  • range: столбец данных, из которого вы хотите подсчитать количество уникальных значений в заданном диапазоне.

Теперь введите или скопируйте приведённую ниже формулу в пустую ячейку и одновременно нажмите клавиши Ctrl + Shift + Enter, чтобы получить правильный результат:

=SUM(IF(ISNUMBER(A2:A12)*COUNTIF(A2:A12,A2:A12)=1,1,0))

doc-count-unique-values-3


Пояснение к формуле:

=SUM(IF(ISNUMBER(A2:A12)*COUNTIF(A2:A12,A2:A12)=1,1,0))

  • ISNUMBER(A2:A12): функция ЕЧИСЛО проверяет, являются ли значения в диапазоне A2:A12 числами. Она возвращает ИСТИНА для ячеек с числовыми значениями и ЛОЖЬ — во всех остальных случаях. В результате вы получите массив вида: {ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА}.
  • COUNTIF(A2:A12,A2:A12): функция СЧЁТЕСЛИ подсчитывает, сколько раз каждое значение встречается в указанном диапазоне, и возвращает следующий результат: {1;2;2;2;2;1;1;3;3;3;1}.
  • ISNUMBER(A2:A12)*COUNTIF(A2:A12,A2:A12)= {ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА}* {1;2;2;2;2;1;1;3;3;3;1}: при перемножении этих двух выражений получается следующий результат: {1;2;2;2;2;1;1;3;3;3;1}.
  • IF(ISNUMBER(A2:A12)*COUNTIF(A2:A12,A2:A12)=1,1,0)=IF({1,2,2,2,2,1,1,3,3,3,1}=1,1,0): здесь функция ЕСЛИ проверяет каждое значение в массиве на равенство 1 — если да, возвращает 1, если нет — 0. Результат выглядит так: {1;0;0;0;0;1;1;0;0;0;1}.
  • SUM(IF(ISNUMBER(A2:A12)*COUNTIF(A2:A12,A2:A12)=1,1,0))=SUM({1,0,0,0,0,1,1,0,0,0,1}): наконец, функция СУММ складывает значения в массиве и возвращает общее количество уникальных значений — 4.

Подсчёт уникальных числовых значений или дат в столбце в Excel 365

В Excel 365 появилась новая удобная функция УНИКАЛЬНЫЕ, использование которой внутри функции СЧЁТ позволяет быстро решить эту задачу.

Подсчёт уникальных числовых значений или дат в столбце

Общий синтаксис для подсчёта уникальных числовых значений или дат в Excel 365:

=COUNT(UNIQUE(range))
  • range: столбец данных, из которого вы хотите подсчитать количество уникальных значений в заданном диапазоне.

Введите или скопируйте приведённую ниже формулу в пустую ячейку и нажмите клавишу Enter, чтобы получить результат (см. скриншот):

=COUNT(UNIQUE(A2:A12))

doc-count-unique-values-4


Пояснение к формуле:

=COUNT(UNIQUE(A2:A12))

  • УНИКАЛЬНЫЕ(A2:A12): эта функция УНИКАЛЬНЫЕ извлекает все уникальные значения из списка и возвращает массив следующего вида: {258; 560; 774; 801; 985; 990; 1569}.
  • COUNT(UNIQUE(A2:A12))=COUNT({258,560,774,801,985,990,1569}): функция СЧЁТ подсчитывает количество числовых значений и возвращает результат — 7.

Подсчёт уникальных числовых значений или дат, которые встречаются в столбце только один раз

Функция УНИКАЛЬНЫЕ также позволяет извлекать уникальные значения, встречающиеся в списке ровно один раз. Общий синтаксис:

=COUNT(UNIQUE(range,0,1))
  • range: столбец данных, в котором вы хотите подсчитать количество уникальных значений в заданном диапазоне.

Введите или скопируйте следующую формулу в ячейку, где должен отобразиться результат, и нажмите клавишу Enter (см. скриншот):

=COUNT(UNIQUE(A2:A12,0,1))

doc-count-unique-values-5


Пояснение к формуле:

=COUNT(UNIQUE(A2:A12,0,1))

  • УНИКАЛЬНЫЕ(A2:A12;0,1): эта функция УНИКАЛЬНЫЕ извлекает значения, встречающиеся в списке ровно один раз, и возвращает массив следующего вида: {258;801;985;1569}.
  • COUNT(UNIQUE(A2:A12,0,1))=COUNT({258,801,985,1569}): функция СЧЁТ подсчитывает количество числовых значений и возвращает результат — 4.

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


Используемые связанные функции:

  • СУММ:
  • Функция СУММ в Excel возвращает сумму указанных значений.
  • ЧАСТОТА:
  • Функция ЧАСТОТА подсчитывает, как часто значения встречаются в заданном диапазоне, и возвращает вертикальный массив чисел.
  • ЕЧИСЛО:
  • Функция ЕЧИСЛО в Excel возвращает ИСТИНА, если ячейка содержит число, и ЛОЖЬ — во всех остальных случаях.
  • СЧЁТЕСЛИ:
  • Функция СЧЁТЕСЛИ — это статистическая функция Excel, которая подсчитывает количество ячеек, соответствующих заданному условию.
  • СЧЁТ:
  • Функция СЧЁТ подсчитывает количество ячеек, содержащих числа, а также числа в списке аргументов.
  • УНИКАЛЬНЫЕ:
  • Функция УНИКАЛЬНЫЕ возвращает список уникальных значений из заданного списка или диапазона.

Другие статьи:

  • Подсчёт уникальных числовых значений по критерию
  • В листе Excel вам может понадобиться подсчитать количество уникальных числовых значений по определённому условию. Например, как подсчитать уникальные значения в столбце «Кол-во» для товара «Футболка» в отчёте, показанном на скриншоте ниже? В этой статье я продемонстрирую несколько формул, которые помогут решить эту задачу в Excel.
  • Подсчёт количества ячеек, равных одному из нескольких значений
  • Допустим, у вас есть список товаров в столбце A, и вы хотите подсчитать общее количество конкретных позиций — Яблоко, Виноград и Лимон, указанных в диапазоне C4:C6, по данным из столбца A (см. скриншот ниже). Стандартные функции СЧЁТЕСЛИ и СЧЁТЕСЛИМН в Excel с этой задачей не справятся. В этой статье я покажу, как быстро и легко решить её с помощью комбинации функций СУММПРОИЗВ и СЧЁТЕСЛИ.
  • Подсчёт количества ячеек, содержащих определённое количество символов
  • Если вы хотите подсчитать количество ячеек, содержащих определённое число символов (например, ровно 5 символов) в заданном диапазоне — как на скриншоте ниже, — на помощь придёт функция СЧЁТЕСЛИ в Excel. В этой статье я покажу, как быстро найти количество ячеек с ровно *x* символами или с количеством символов, превышающим заданное значение.

Лучшие инструменты для повышения продуктивности в Office

Kutools для Excel — Помогает вам выделиться из толпы

🤖KUTOOLS AI Помощник: Революционизируйте Анализ данных на основе:Интеллектуальное выполнение   |  Генерация кода|  Создание пользовательские формулы  |  Анализ данных и создание диаграмм|  Вызов Расширенные функции
Популярные функции:Поиск, выделение или Отметить дубликаты  |  Удалить пустые строки  |  Объединить столбцы или ячейки без потери данных  |  Округление без использования формул
Расширенный VLookup:Несколько критериев  |  Несколько значений  |  По нескольким листам  |  Распознавание нечетких соответствий
Расш. Раскрывающийся список:Простой выпадающий список  |  Зависимый выпадающий список  |  Многоэлементный выпадающий список
Управление столбцами:Добавление определённого количества столбцов  |  Перемещение столбцов  |  Переключение видимости скрытых столбцов  |Сравнение столбцов для Выбрать одинаковые/разные ячейки
Избранные функции:Сетка фокусировки  |  Просмотр дизайна  |  Улучшенная строка формулы  |  Управление рабочими книгами и листами|Библиотека ресурсов(автотекст)|  Выбор даты  |  Объединить листы  |  Шифрование/Расшифровать ячейки  |  Отправка писем по списку  |  Супер фильтр  |  Специальный фильтр(Фильтр ячеек с жирным шрифтом/курсив/зачёркивание…) …
Лучшие наборы инструментов 15:12 Текстовыеинструменты(Добавить текст,Удалить определенные символы…)|  50+Типыдиаграмм(Диаграмма Ганта…)|  40+ Практические формулы(Рассчитать возраст на основе даты рождения…)|  19 Инструментывставки(Вставить QR-код,Вставка изображения по пути…)|  12 Инструментыпреобразования(Преобразовать в слова,Конвертация валют…)|  7 Объединить и разделитьинструменты(Расширенное объединение строк,Разделение ячеек Excel…)|…и многое другое
Используйте Kutools на предпочитаемом языке — поддерживает английский, испанский, немецкий, французский, китайский и ещё 40+ языков!

Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…


Office Tab — Включает вкладки для чтения и редактирования в Microsoft Office (включая Excel)

  • Переключайтесь между десятками открытых документов всего за секунду!
  • Сократите сотни кликов мышью каждый день и забудьте о «мышечной руке».
  • Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
  • Добавляет удобство работы с вкладками в Office (включая Excel) — как в Chrome, Edge и Firefox.