Формула на Excel: Преброяване на уникални числови стойности в диапазон -

Съдържание

Обща формула

=SUM(--(FREQUENCY(data,data)>0))

Обобщение

За да преброите уникални числови стойности в диапазон, можете да използвате формула, базирана на функциите FREQUENCY и SUM. В показания пример номерата на служителите се появяват в диапазона B5: B14. Формулата във F5 е:

=SUM(--(FREQUENCY(B5:B14,B5:B14)>0))

което връща 4, тъй като в списъка има 4 уникални идентификатора на служители.

Обяснение

Забележка: Преди Excel 365 Excel нямаше специална функция за отчитане на уникални стойности. Тази формула показва един начин за преброяване на уникални стойности, стига те да са числови. Ако имате текстови стойности или комбинация от текст и числа, ще трябва да използвате по-сложна формула.

Функцията ЧЕСТОТА на Excel връща честотно разпределение, което представлява обобщена таблица, която показва честотата на числовите стойности, организирани в "кошчета". Използваме го тук като кръгов път за изчисляване на уникални числови стойности.

Работейки отвътре-навън, ние доставяме един и същ набор от числа както за масива от данни, така и за масива на bins на FREQUENCY:

FREQUENCY(B5:B14,B5:B14)

FREQUENCY връща масив с брой на всяка числова стойност в диапазона:

(4;0;0;0;2;0;1;3;0;0;0)

Резултатът е малко загадъчен, но значението е 905 се появява четири пъти, 773 се появява два пъти, 801 се появява веднъж и 963 се появява три пъти.

FREQUENCY има специална функция, която автоматично връща нула за всички числа, които вече са се появили в масива от данни, поради което стойностите са нула, след като е намерено число.

След това всяка от тези стойности се тества за по-голяма от нула:

(4;0;0;0;2;0;1;3;0;0;0)>0

Резултатът е масив като този:

(TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE;FALSE;FALSE)

Всяка TRUE представлява уникален номер в списъка. SUM игнорира логическите стойности по подразбиране, така че принуждаваме TRUE и FALSE стойности до 1s и 0s с двойно отрицателно (-), което дава:

=SUM((1;0;0;0;1;0;1;1;0;0;0))

И накрая, SUM добавя тези стойности и връща общата сума, която в този случай е 4.

Забележка: можете също да използвате SUMPRODUCT, за да сумирате елементите в масива.

Използване на COUNTIF вместо FREQUENCY за преброяване на уникални стойности

Друг начин за преброяване на уникални числови стойности е използването на COUNTIF вместо ЧЕСТОТА. Това е по-проста формула, но внимавайте, че използването на COUNTIF на по-големи набори от данни за преброяване на уникални стойности може да доведе до проблеми с производителността. Формулата FREQUENCY, макар и по-сложна, изчислява много по-бързо.

Добри връзки

Книгата на Майк Гирвин Control-Shift-Enter

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