Как да получите уникални стойности от диапазон в Excel (8 метода)

  • Споделя Това
Hugh West

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

Изтегляне на работна тетрадка за практика

Изтеглете тази книга за упражнения, за да упражните задачата, докато четете тази статия.

Excel Unique Values.xlsm

8 лесни метода за получаване на уникални стойности от обхват в Excel

Нека приемем сценарий, при който имаме файл в Excel, който съдържа информация за продуктите, които дадена държава изнася за различни страни в Европа. Продукт име, експортирани Сума, и Държава Ще открием всеки уникален продукт, който тази държава изнася, и всяка отделна държава, за която тази държава изнася продукта, като използваме Разширен филтър, INDEX и MATCH формула заедно , LOOKUP и COUNTIF да функционират заедно, УНИКАЛЕН функция ( Excel 365 ), VBA макрос и Премахване на дубликати . Изображението по-долу показва работния лист на Excel, с който ще работим.

1. Разширен филтър за получаване на уникални стойности от обхвата

Можете да използвате Разширен филтър под Данни за да получите всички уникални стойности на даден диапазон или колона. Извършете следното:

Стъпка 1:

  • Първо, отидете в Данни . Разширен от Сортиране и филтриране раздел.

  • Нов прозорец със заглавие Разширен филтър ще се появи. Изберете Копиране на друго място като Действие .
  • В Списък Обхват В този пример се опитваме да получим всички уникални или различни продукти в рамките на нашия Продукт колона ( B5:B20 ). Така че, нашата Списък Обхват ще бъде $B$5:$B$20 . $ са вмъкнати знаци, за да се превърне препратката към клетката в абсолютна.

  • В Копиране до ще изберем диапазон, в който искаме да бъдат нашите уникални стойности. Избрахме диапазона E5:E20 . Отбележете полето със заглавие Само уникални записи .
  • Кликнете върху OK .

Стъпка 2:

  • След като щракнете върху OK , ще получите всички различни продукти в Уникални продукти колона ( E5:E20 ).

Прочетете още: Как да извлечете уникални елементи от списък в Excel (10 метода)

2. Въведете формулата INDEX и MATCH, за да получите уникални стойности от обхвата

Можем също така да използваме Excel INDEX и MATCH за получаване на уникални стойности от диапазон или колона. Следвайте следните стъпки, за да използвате тези функции за получаване на уникални стойности от диапазон.

Стъпка 1:

  • Изберете клетка E5 . Запишете формулата по-долу в клетката.
=INDEX(B5:B20,MATCH(0,COUNTIF($E$4:E4,B5:B20),0))

Обяснение на формулата

Движещата сила на тази формула е INDEX функция, която ще извърши основното търсене.

=INDEX(масив, ред_номер, [колона_номер])

INDEX функцията има два задължителни аргумента: масив и row_num .

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

Осигурихме B5:B20 като първи аргумент. Но трудната част е да разберем какво ще дадем на INDEX функция като втори аргумент или row_num . Трябва да изберем row_num внимателно, така че да получаваме само уникални стойности.

Ще постигнем това с помощта на COUNTIF функция.

=COUNTIF($E$4:E4,B5:B20)

COUNTIF ще преброи колко пъти елементите в колоната Unique Product се появяват в колоната Product, която е нашият списък-източник.

Той ще използва разширяване на референцията . В този случай тя е $E$4:E4 . От една страна, разширяващата се препратка е абсолютна, а от друга - относителна. В този сценарий препратката ще се разшири, за да включи повече редове в уникалния списък, докато формулата се копира надолу.

След като вече имаме масивите, можем да започнем да търсим номерата на редовете. За да намерим нулеви стойности, използваме MATCH която е създадена за точното съвпадение. Ако използваме MATCH за комбиниране на масивите, генерирани от COUNTIF, на MATCH функцията открива елементите, като търси брой от нула. Когато има дубликати, MATCH винаги връща първото съвпадение. Така че ще работи.

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

Забележка: Това е формула за масив. Затова трябва да натиснете CTRL+SHIFT+ENTER заедно, за да вмъкнете формулата в клетка. Тя ще постави две къдрави скоби около цялата формула.

Стъпка 2:

  • След въвеждане на формулата ще получите стойността Apple в клетка E5 . Ще плъзнем дръжката за запълване надолу, за да приложим формулата към останалите клетки.

  • След като освободим дръжката за запълване, ще получим всички уникални стойности в Уникални продукти .

Прочетете още: VBA за получаване на уникални стойности от колона в масив в Excel (3 критерия)

3. Приложете формулата INDEX и MATCH, за да получите уникални стойности с празни клетки

Понякога диапазонът, от който искаме да извлечем уникалните стойности, може да има някои празни клетки. В такъв случай трябва да модифицираме малко формулата, за да вземем предвид празните клетки. Например премахнахме някои от продуктите от диапазона. На изображението по-долу са показани модифицираните листове на Excel с колона "Продукти", в която има няколко празни клетки.

Сега ще получим уникалните стойности от този диапазон с празни клетки, като следваме следните стъпки.

Стъпка 1:

  • Първо ще запишем следната формула в клетка E5 .
=INDEX(B5:B20, MATCH(0,IF(ISBLANK(B5:B20),1,COUNTIF($E$4:E4, B5:B20)), 0))

Забележка: Това е формула за масив. Затова трябва да натиснете CTRL+SHIFT+ENTER заедно, за да вмъкнете формулата в клетката. Тя ще постави две къдрави скоби около цялата формула.

Стъпка 2:

  • След въвеждане на формулата ще получите стойността Apple в клетка E5 . Ще плъзнем дръжката за запълване надолу, за да приложим формулата към останалите клетки.

  • След като освободим дръжката за запълване, ще получим всички уникални стойности в Уникални продукти .

4. Използване на формулата LOOKUP и COUNTIF за получаване на уникални стойности от обхвата

Можем също така да използваме Excel LOOKUP и COUNTIF за получаване на уникални стойности от диапазон или колона. Следвайте следните стъпки, за да използвате тези функции за получаване на уникални стойности от диапазон.

Стъпка 1:

  • Изберете клетка E5 . Запишете формулата по-долу в клетката.
=LOOKUP(2,1/(COUNTIF($E$4:E4,$B$5:$B$20)=0),$B$5:$B$20)

Обяснение на формулата

Структурата на формулата е подобна на тази на комбинацията от формулите INDEX и MATCH по-горе, но LOOKUP обработва операции с масиви по естествен начин. LOOKUP Функцията приема точно три аргумента.

=LOOKUP(lookup_value, lookup_vector, [result_vector])

COUNTIF създава брой на всяка стойност в разширяващия се диапазон $E$4:E4 от диапазона $B$5:$B$20 След това броят на всяка стойност се сравнява с нула и се създава масив, състоящ се от TRUE и FALSE се генерират стойности.

След това числото 1 се разделя на масива, в резултат на което се получава масив от 1 и #DIV/0 Този масив се превръща в втори аргумент или lookup_vector за LOOKUP функция.

Сайтът lookup_value или първи аргумент на LOOKUP функция е 2 която е по-голяма от която и да е от стойностите на вектора за търсене. Последната стойност, която не е грешка, в масива за търсене ще бъде сравнена с LOOKUP .

LOOKUP връща съответната стойност в result_vector или трети аргумент В този случай третият аргумент или result_vector е $B$5:$B$20 .

Забележка : Това не е масивен начин за получаване на уникални стойности. CTRL , SHIFT , и ВЪВЕДЕТЕ . Вместо това трябва да натиснете само бутона ВЪВЕДЕТЕ ключ.

Стъпка 2:

  • След въвеждане на формулата ще получите стойността Apple в клетка E5 . Ще плъзнем дръжката за запълване надолу, за да приложим формулата към останалите клетки.

  • След като освободим дръжката за запълване, ще получим всички уникални стойности в Уникални продукти .

5. Изпълнете формулата LOOKUP и COUNTIF, за да получите уникални стойности, които се появяват само веднъж

Можете също така да използвате същата формула, но малко променена, за да получите уникалните стойности, всяка от които се появява само веднъж в диапазона. Например модифицирахме работния лист на Excel, така че да имаме продукта Боровинки и Морков Сега ще направим следните стъпки, за да получим тези две уникални стойности, които се появяват само веднъж в нашия работен лист.

Стъпка 1:

  • Първо, изберете клетка E5 . Запишете формулата по-долу в клетката.
=LOOKUP(2,1/((COUNTIF($E$4:E4,$B$5:$B$20)=0)*(COUNTIF($B$5:$B$20,$B$5:$B$20)=1)),$B$5:$B$20)

Стъпка 2:

  • След въвеждане на формулата ще получите стойността Морков в клетка E5 . Ще плъзнем дръжката за запълване надолу, за да приложим формулата към останалите клетки.

  • След като освободим дръжката за запълване, ще получим 2 уникални стойности, които се появяват само веднъж в клетките E5 и E6 под Уникален продукт Останалите клетки под тях ще показват #N/A стойност. Ще изчистим съдържанието на тези клетки.

6. Използвайте функцията UNIQUE, за да получите уникални стойности в обхвата

Microsoft Excel 365 има функция, наречена УНИКАЛЕН която връща списък с уникални стойности в определен диапазон или колона, които функцията приема като аргумент. Ще следваме следните стъпки, за да получим уникалните стойности от нашата Държава колона с помощта на УНИКАЛЕН функция в Excel 365 .

Стъпка 1:

  • Изберете клетка E5 . Запишете формулата по-долу в клетката.
=UNIQUE(D5:D20)

Стъпка 2:

  • Горният диапазон D5:D20 показва нашата Държава Така че ще получим всички уникални държави с помощта на УНИКАЛЕН функция. Ако натиснем ВЪВЕДЕТЕ , ще получим всички уникални държави в нашата Уникална страна колона.

Забележка: УНИКАЛЕН Функцията е ексклузивна функция, която в момента е налична само за Excel 365. Така че тя няма да работи във вашия работен лист, ако нямате Excel 365 на вашия компютър.

Прочетете още: Как да използвате функцията UNIQUE на Excel (20 примера)

7. стартиране на VBA макрокод в Excel за получаване на уникални стойности в обхвата

Друг много лесен, но по-ефективен начин за получаване на всички уникални стойности в обхвата е да използвате VBA макрос, за да откриете тези стойности. Макросът VBA ще използва подобен подход като Разширен филтър в Метод 1 вместо да прилагаме сами разширения филтър, този път ще позволим на Макрос на VBA Сега ще направим следните стъпки.

Стъпка 1:

  • Ще изберем Visual Basic от Разработчик Можем също така да натиснем ALT+F11 за да го отворите.

  • Сега кликнете върху Вмъкване на и изберете Модул .

Стъпка 2:

  • Запишете следния код в появилия се прозорец.
 Option Explicit Sub GetUniqueValues() Dim lastrow As Long lastrow = Cells(Rows.Count, "B").End(xlUp).Row ActiveSheet.Range("B5:B" & lastrow).AdvancedFilter _ Action:=xlFilterCopy, _ CopyToRange:=ActiveSheet.Range("E5"), _ Unique:=True End Sub 
  • Накрая щракнете върху Изпълнявайте за изпълнение на кода.

  • Ще получим всички уникални продукти в Уникални продукти

8. Премахване на дубликати в Excel за получаване на уникални стойности в обхвата

От всички тези методи най-лесният начин за получаване на уникални стойности от даден диапазон е да се използва Премахване на дубликати За да получите уникални стойности в диапазона, като използвате функцията Remove Duplicates (Премахване на дубликати), направете следното.

Стъпка 1:

  • Първо ще изберем всички клетки под Държава Обхватът на Държава колоната е D5:D20 . Така че ще изберем диапазона и ще го копираме.

  • След това ще го поставим в съседния Уникална страна . Премахване на дубликати в Excel ще премахне всички дублиращи се стойности в диапазона. Но ние искаме изходните ни данни да останат непокътнати. Затова ще направим копие на диапазона в Уникална страна колона и изпълнете Премахване на дубликати работа там.

Стъпка 2:

  • Докато Уникална страна е избрана колона, ще изберем Премахване на дубликати опция от Данни таб.

  • Нов прозорец със заглавие Предупреждение за премахване на дубликати ще се появи. Ще изберем Продължаване на текущия избор Ще искаме да извършим тази операция само за Уникална страна колона. Така че няма да Разширяване на избора .
  • След това ще кликнем върху Премахване на дубликати .

  • Сега ще видим нашите Уникална страна колоната има само 4 отделни или уникални държави в него.

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

  • Сайтът INDEX и MATCH функциите заедно представляват формула за масив. Затова трябва да натиснете CTRL+SHIFT+ENTER заедно, за да вмъкнете формулата в клетка. Тя ще постави две къдрави скоби около цялата формула.
  • Докато използвате Премахване на дубликати за получаване на уникални стойности от обхвата, избрахме само Уникална страна Но можете да добавите още колони или да изберете всички колони, като изберете Разширяване на избора Но ако разширите избора, за да добавите повече колони, тогава опцията Премахване на дубликати функцията няма да премахне никаква стойност. освен ако не открие два или повече реда с идентични данни. .

Заключение

В тази статия научихме как да получаваме уникални стойности от диапазон в Excel. Надявам се, че оттук нататък ще ви е много лесно да получавате уникални стойности от диапазон в Excel. Ако обаче имате някакви въпроси или препоръки относно тази статия, моля, оставете коментар по-долу. Приятно четене!!!

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.