Как да броите уникален текст в Excel

Anonim

Е, ние сме преброили уникални стойности, използвайки функцията COUNTIF и SUMPRODUCT. Въпреки че този метод е лесен, но това е бавно, когато данните са големи. В тази статия ще научим как да броим уникални текстови стойности в Excel с по -бърза формула

Обща формула за преброяване на уникални текстови стойности в Excel

= SUM (-(FREQUENCY (MATCH (диапазон, диапазон, 0), ROW (first_cell_in_range) +1)> 0))

Обхват : Диапазонът, от който искате да получите уникални стойности.

firstCell в обхвата: Това е препратката към първата клетка в диапазон. Ако диапазонът е A2: A10, това е A2.

Нека видим пример, за да изясним нещата.

Пример: Брой уникални текстови стойности Excel
В лист на Excel имам тези данни за имена в диапазон A2: A10. Искам да получа броя уникални имена от дадения диапазон.

Приложете по -горе общата формула тук, за да преброите уникален текст в Excel диапазон A2: A10. Назовах A2: A10 като имена.

= SUM (-(FREQUENCY (MATCH (имена, имена, 0), ROW (A2) +1)> 0))

Това връща общия брой уникални текстове в диапазон A2: A10.

Как работи?
Нека го решим отвътре.

СЪВПАДА(имена, имена, 0): тази част ще върне първото местоположение на всяка стойност в диапазона A2: A10 (имена) според собствеността на MATCH.

{1;1;3;3;5;5;7;7;7}.

Следващ ред (A2: A19): Това връща номера на реда на всяка клетка в диапазон A2: A10.

{2;3;4;5;6;7;8;9;10}

ROW (имена) -ROW (A2): Сега изваждаме номера на първия ред от всеки номер на ред. Това връща масива със сериен номер, започващ от 0.

{0;1;2;3;4;5;6;7;8}

Тъй като искаме да имаме сериен номер, започващ от 1, добавяме 1 към него.

ROW (имена) -ROW (A2) +1. Това ни дава масив от сериен номер, започващ от 1.

{1;2;3;4;5;6;7;8;9}

Това ще ни помогне да получим уникален брой при условие.
Сега имаме:

ЧЕСТОТА({1;1;3;3;5;5;7;7;7},{1;2;3;4;5;6;7;8;9}).

Това връща честотата на всяко число в даден масив. {2; 0; 2; 0; 2; 0; 3; 0; 0; 0}

Тук всяко положително число показва поява на уникална стойност, когато критериите са изпълнени. Трябва да броим стойности, по -големи от 0 в този масив. За това проверяваме с> 0. Това ще върне TRUE и FALSE. Преобразуваме истинско невярно с помощта на - (двоен двоичен оператор).

SUM(--({2;0;2;0;2;0;3;0;0;0})>0) това се превежда наSUM({1;0;1;0;1;0;1;0;0;0})

И накрая получаваме уникалния брой имена в диапазона по критерии като 4.

Как да преброим уникален текст в обхват с празни клетки?

Проблемът с горната формула е, че когато имате празна клетка в обхвата, тя ще изскочи #N/A грешка. За да се справим с това, трябва да поставим условие за проверка на празни клетки.

= SUM (-(FREQUENCY (IF (имена “”, MATCH (имена, имена, 0)), ROW (A2) +1)> 0))

Това ще даде правилен изход. Тук имаме капсулиран MATCH с IF функция. Можете да прочетете пълното обяснение в статията Как да броим уникални стойности в Excel с множество критерии?

Така че да, момчета, ето как можете да получите уникален брой текстове в Excel. Кажете ми, ако имате някакви съмнения относно тази или някаква друга предварително excel/vba тема. Разделът за коментари е отворен за вас.
Свали файл:

Как да броите уникален текст в Excel

Свързани статии:

Как да броим уникални стойности в Excel с критерии

Формула на Excel за извличане на уникални стойности от списък

Пребройте уникалните стойности в Excel
Популярни статии:

Функцията VLOOKUP в Excel

COUNTIF в Excel 2016

Как да използвате функцията SUMIF в Excel