rss
  •  
Обучение Microsoft Excel: от основ до PowerBI

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

| Категория: Приемы и советы, Формулы и функции |

8

Для определение количества уникальных значений возможно по следующему сценарию: удалить дубликаты в копии диапазона, а затем воспользоваться функцией для подсчета количества значений с помощью функции СЧЁТЗ [COUNTA]. Однако, если исходные данные постоянно изменяются, то подобный сценарий придется повторять снова и снова.

И один из вариантов – это использовать формулы.

Среди стандартных функций, подобная не встречается. Но можно с использованием формулы массива создать такой алгоритм. По сути, нужно найти есть ли повторение данного элемента и, если есть, то суммировать.

ЧАСТОТА(массив_данных;массив_интервалов)
Массив_данных — массив или ссылка на множество значений, для которых вычисляются частоты.
Массив_интервалов – массив или ссылка на множество интервалов, в которые группируются значения аргумента “массив_данных”.

{=СУММ(ЕСЛИ(ЧАСТОТА(A:A;A:A)>0;1))} или  {=SUM(IF(FREQUENCY(A:A;A:A)>0;1))}

Подсчет количества уникальных числовых значений в диапазоне A:A без учета пустых ячеек и текстовых значений:

Примечание: функция ЧАСТОТА пропускает пустые ячейки и текст.

 

 




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

На сообщение “Определение количества уникальных значений в диапазоне” комментариев 8

  1. Тоня:

    Жаль, что нет стандартного решения

  2. Olesya Naumova:

    Я правильно понимаю, что и для дат и для времени это будет работать?

  3. Ольга Кулешова:

    Да, конечно!

  4. Руслан:

    Функция Distinct в Excel разве отсутствует?

  5. Ольга Кулешова:

    Увы 🙁
    Её можно встретить только при использовании модели PowerPivot

  6. DimKa:

    Где-то встречал функцию подсчет уникальных значений, но потерял.

  7. Ольга Кулешова:

    Может, в вычисляемых полях PowerPivot?

  8. Нурик:

    Странно, что до сих пор нет такой нужной функции