Е, ние сме преброили уникални стойности, използвайки функцията 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
Популярни статии:
Функцията VLOOKUP в Excel
COUNTIF в Excel 2016
Как да използвате функцията SUMIF в Excel