Формула Excel: Підрахувати унікальні значення -

Загальна формула

=COUNTA(UNIQUE(data))

Резюме

Для підрахунку унікальних значень у наборі даних ви можете використовувати функцію UNIQUE разом із функцією COUNTA. У наведеному прикладі формула в F5 має вигляд:

=COUNTA(UNIQUE(B5:B16))

який повертає 7, оскільки в B5 є сім унікальних кольорів: B16.

Пояснення

Цей приклад використовує функцію UNIQUE для вилучення унікальних значень. Коли UNIQUE надається в діапазоні B5: B16, який містить 12 значень, він повертає 7 унікальних значень, видно з D5: D11. Вони повертаються безпосередньо до функції COUNTA як такий масив:

=COUNTA(("red";"amber";"green";"blue";"purple";"pink";"gray"))

На відміну від функції COUNT, яка підраховує лише цифри, COUNTA підраховує як текст, так і числа. Оскільки в масиві сім елементів, COUNTA повертає 7. Ця формула є динамічною і перераховуватиметься негайно при зміні вихідних даних.

З посиланням на клітинку

Ви також можете звернутися до списку унікальних значень, вже вилучених до аркуша за допомогою функції UNIQUE, використовуючи спеціальний тип посилання на комірку. Формула в D5:

=UNIQUE(B5:B16)

який повертає сім значень, видно з D5: D11. Для підрахунку цих значень за допомогою динамічного посилання можна скористатися такою формулою:

=COUNTA(D5#)

Хеш-символ (#) вказує Excel посилатися на діапазон розливу, створений UNIQUE. Як і формула "все в одному" вище, ця формула є динамічною і адаптується, коли дані додаються або видаляються з вихідного діапазону.

Підрахуйте унікальні пропуски

Щоб підрахувати унікальні значення, ігноруючи порожні клітинки, ви можете додати функцію ФІЛЬТР наступним чином:

=COUNTA(UNIQUE(FILTER(data,data"")))

Цей підхід пояснюється тут більш докладно. Ви також можете відфільтрувати унікальні значення за критеріями.

Немає даних

Одне обмеження цієї формули полягає в тому, що вона неправильно поверне 1, якщо в діапазоні даних немає будь-яких значень. Ця альтернатива буде враховувати всі значення, повернені UNIQUE, довжина яких перевищує нуль. Іншими словами, він буде враховувати всі значення принаймні одним символом:

=SUM(--(LEN(UNIQUE(B5:B16))>0))

Тут функція LEN використовується для перевірки тривалості результатів з UNIQUE. Потім довжини перевіряються, чи не більші вони за нуль, і результати підраховуються за допомогою функції SUM. Це приклад логічної логіки. Ця формула також виключає порожні клітинки з результатів.

Динамічний діапазон джерел

UNIQUE не автоматично змінює діапазон джерела, якщо дані додаються або видаляються. Щоб надати UNIQUE динамічний діапазон, який автоматично змінюватиме розмір за необхідності, ви можете використовувати таблицю Excel або створити динамічний іменований діапазон із формулою.

Немає динамічних масивів

Якщо ви використовуєте стару версію Excel без підтримки динамічного масиву, ось кілька варіантів.

Цікаві статті...