Формула на 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. Подобно на формулата всичко-в-едно по-горе, тази формула е динамична и ще се адаптира, когато данните се добавят или премахнат от първоначалния диапазон.

Бройте уникални пропуски

За да преброите уникални стойности, като игнорирате празни клетки, можете да добавите функцията FILTER по следния начин:

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

Този подход е обяснен по-подробно тук. Можете също да филтрирате уникални стойности с критерии.

Няма данни

Едно ограничение на тази формула е, че неправилно ще върне 1, ако в диапазона от данни няма никакви стойности. Тази алтернатива ще брои всички стойности, върнати от UNIQUE, които имат дължина по-голяма от нула. С други думи, той ще отчита всички стойности с поне един знак:

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

Тук функцията LEN се използва за проверка на дължината на резултатите от UNIQUE. След това дължините се проверяват дали са по-големи от нула и резултатите се отчитат с функцията SUM. Това е пример за логическа логика. Тази формула също ще изключи празни клетки от резултатите.

Динамичен обхват на източника

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

Няма динамични масиви

Ако използвате по-стара версия на Excel без поддръжка на динамичен масив, ето няколко алтернативи.

Интересни статии...