Съдържание
Докато работим с големи масиви от данни, често може да се наложи да броим уникални и различни стойности в Excel. Excel няма вградена функция за броене на уникални стойности или текст. Но има много техники и подходи, чрез които можем да броим тези различни стойности. Днес в тази статия ще демонстрираме някои методи за броене на уникални имена в Excel.
Изтегляне на работна тетрадка за практика
Изтеглете този лист за упражнения, за да се упражнявате, докато четете тази статия.
Excel-Count-Unique-Names.xlsxПреброяване на уникалните имена в Excel (5 метода)
1. Използване на функцията SUMPRODUCT за преброяване на уникалните имена
Най-простият и лесен начин за преброяване на уникалните имена в Excel е с помощта на SUMPRODUCT С помощта на тази функция можем да преброим уникалните стойности по два начина. Нека да научим тези начини.
i. SUMPRODUCT с COUNTIF
Стъпка 1:
В следната ситуация имаме набор от данни, в който имената на някои търговски представители и тяхната заплата са дадени в "Представител по продажбите" и "Заплата" Сега имаме търговски представители, чиито имена се появяват повече от веднъж. Така че трябва да преброим уникалния номер на името на търговския представител в клетката E4 под заглавие "Преброяване на уникалните имена".
Стъпка 2:
Сега в клетка E4, да прилагате SUMPRODUCT с функцията COUNTIF функция.
Общата формула е,
=SUMPRODUCT(1/COUNTIF(обхват,критерии))
Въведете стойностите във функцията и крайната форма на формулата е,
=SUMPRODUCT(1/COUNTIF(B4:B17,B4:B17))Къде,
- Обхват и Критерии са B4:B17
- Сайтът COUNTIF функцията преглежда диапазона от данни и преброява броя на появяванията на всяко име в диапазона от данни {3,2,1,2,3,3,4,3,3,1,1,1,1,1}
- След това резултатът от COUNTIF функцията се използва като съветник с 1 за числител. За тази цел числата, които са се появили само веднъж в масива, ще станат 1 и многобройни появили се числа ще дадат дробни числа като резултати.
- И накрая. SUMPRODUCT функция ще преброи тези 1 и ще получите резултата.
Натиснете Enter, за да получите уникалните стойности.
Стъпка 3:
В тази функция има недостатък, че ако в набора от данни има празна клетка, формулата ще се провали. COUNTIF функцията генерира "0" за всяка празна клетка и 1 разделено на 0 връща грешка при деление на нула (#DIV/0!)
Стъпка 4:
За да се справим с тази ситуация, нека да променим малко формулата. Сега нашата нова формула за тази ситуация е,
=SUMPRODUCT(((B4:B17"")/COUNTIF(B4:B17,B4:B17&""))
Сега, ако в набора от данни има празна клетка, формулата ще я игнорира.
Натиснете Въведете за да получите резултата.
ii. SUMPRODUCT с FREQUENCY
Стъпка 1:
Ще използваме същия диапазон от данни, който използвахме в предишния пример.
Сега приложете SUMPRODUCT с ФРЕКВЕНЦИЯ за получаване на уникалните имена.
Общата формула е следната,
=SUMPRODUCT(-(FREQUENCY(MATCH(Lookup_value,Lookup_array,[match_type])),ROW(reference)-ROW(reference.firstcell)+1),1)))
Вмъкнете стойностите, за да получите крайната форма.
=SUMPRODUCT(-(FREQUENCY(MATCH(B4:B17,B4:B17,0),ROW(B4:B17)-ROW(B4)+1)>0))Къде,
- Сайтът MATCH се използва, за да се получи позицията на всяко име, което се появява в данните. Тук в MATCH функцията lookup_value, lookup_array и [тип мач] е B4:B17,B4:B17,0.
- Сайтът bins_array аргументът се конструира от тази част на формулата (ROW(B4:B17)-ROW(B4)+1)
- Сайтът ФРЕКВЕНЦИЯ функцията връща масив от числа, който показва броя на всяко число в масива от данни, организиран по бин. ФРЕКВЕНЦИЯ Когато едно число вече е преброено, ФРЕКВЕНЦИЯ ще върне нула.
- Сега проверяваме за стойности, които са по-големи от нула (>0), което превръща числата в TRUE или FALSE , тогава използваме двойно отрицателно (- -) за преобразуване на TRUE и FALSE стойности на 1s и 0s.
- И накрая. SUMPRODUCT функцията просто сумира числата и връща общата сума.
Тъй като това е Формула на масива , натиснете "CTRL+SHIFT+ENTER" да приложите формулата. И получаваме окончателния брой.
Прочетете повече: Преброяване на уникални стойности с критерии чрез SUMPRODUCT в Excel
2. Използване на SUM с формула COUNTIF за броене на уникални имена
Стъпка 1:
Сега ще използваме SUM с COUNTIF за да получите необходимия брой.
Общата формула на тази формула е,
=SUM(IF(ISTEXT(Стойност),1/COUNTIF(обхват, критерии), ""))
Вмъкнете стойностите, за да получите крайната форма на формулата.
=SUM(IF(ISTEXT(B4:B17),1/COUNTIF(B4:B17,B4:B17),""))Къде,
- Сайтът ISTEXT функцията връща TRUE за всички стойности, които са текст, и false за други стойности.
- Обхватът и критериите са B4:B17
- Ако стойността е текстова стойност, бутонът COUNTIF функцията преглежда диапазона от данни и преброява броя на появяванията на всяко име в диапазона от данни {3,2,1,2,3,3,4,3,3,1,1,1,1,1}
- Сайтът SUM изчислява сумата на всички стойности и връща резултата.
Стъпка 2:
Тъй като това е Формула на масива , натиснете "CTRL+SHIFT+ENTER" да приложите формулата. И получаваме окончателния брой.
Прочетете още: Формула на Excel за броене на уникални стойности (3 лесни начина)
3. Използване на формула SUM с FREQUENCY и MATCH за броене на уникални имена
Стъпка 1:
Сега ще използваме SUM с ФРЕКВЕНЦИЯ и MATCH формула за преброяване на уникалните имена.
Общата формула е,
=SUM(IF(FREQUENCY(IF(logical test"", MATCH(Lookup_value,Lookup_array,[match type])),ROW(reference)-ROW(reference.firstcell)+1),1))
Окончателната формула след вмъкването на стойността е,
=СУМА(IF(FREQUENCY(IF(B4:B17"",MATCH(B4:B17,B4:B17,0)),ROW(B4:B17)-ROW(B4)+1),1)))Къде,
- Тук, в MATCH функцията lookup_value , lookup_array и [тип мач] е B4:B17,B4:B17,0
- След MATCH има функция IF Причината, поради която IF функция е необходимо е, че MATCH ще върне #N/A грешка за празни клетки. Така че, ние изключваме празните клетки с B4:B17""
- Аргументът bins_array се конструира от тази част на формулата (ROW(B4:B17)-ROW(B4)+1)
- Полученият масив се подава към ФРЕКВЕНЦИЯ функция, която връща масив от числа, показващи брой за всяко число в масива от данни.
- Накрая външната IF функцията показва всяка уникална стойност на 1, а дублиращата се стойност - на
Натиснете "CTRL+SHIFT+ENTER" за да приложите формулата за масива.
Прочетете още: Преброяване на уникални текстови стойности с критерии в Excel (5 метода)
Подобни четива
- Как да използвате COUNTIF за уникален текст (8 най-лесни начина)
- Уникални стойности в Excel (3 лесни начина)
4. Използване на функцията UNIQUE за броене на уникални имена
Стъпка 1:
Сайтът УНИКАЛЕН е достъпна само за Excel 365 версия.
Сега приложете УНИКАЛЕН функция. Общата формула е,
=COUNTA(UNIQUE(range))
След въвеждането на стойностите окончателната форма е,
=COUNTA(UNIQUE(B4:B17))Натиснете Въведете за да получите резултата.
Стъпка 2:
Можете също така да получите списъка с уникални имена, като използвате тази УНИКАЛЕН За тази цел формулата е,
=UNIQUE(B4:B17)Натиснете Enter, за да продължите.
Прочетете още: Excel VBA: Преброяване на уникалните стойности в колона (3 метода)
5. Използване на разширен филтър за броене на уникални имена в Excel
Стъпка 1:
Можем да използваме и Разширен филтър За да направите това, отидете в раздел Данни, в Сортиране и филтриране щракнете върху Напреднали.
Стъпка 2:
Разширен филтър Появява се прозорец. Тук проверете Копиране на друго място и използване Само уникални записи.
Стъпка 3:
Сега изберете източника на данни за Обхват на списъка ($B$3:$B$17), обхват на критериите ($B$3:$B$17), и Копиране в $E$3 . кликнете Добре за да продължите.
И нашият списък с уникални имена е съставен.
Стъпка 4:
За да преброите уникалните имена, използвайте тази формула,
=ROWS(E4:E9)
И натиснете Въведете .
Прочетете още: Преброяване на уникални стойности с критерии по COUNTIFS в EXCEL (4 примера)
Бързи бележки
➤ Ако в набора от данни има празна клетка, когато използвате SUMPRODUCT с COUNTIF формулата, резултатът ще покаже грешка при деление на нула (#DIV/0!)
➤ За Формула на масива , трябва да натиснете "CTRL+SHIFT+ENTER" едновременно, за да получите резултата.
➤ УНИКАЛЕН функцията е достъпна само за Excel 365 . Потребителите на по-стари версии на Excel няма да могат да използват функцията.
Заключение
Днес научихме някои процедури за преброяване на уникални имена от набор от данни. Ако имате някакви неясноти или предложения, ще се радваме да споделите мнението си в раздела за коментари.