Прескочи на основното съдържание

Как да извлека уникални стойности въз основа на критерии в Excel?

Автор: Xiaoyang Последна промяна: 2021-10-22

Да предположим, че имате левия диапазон от данни, който искате да изброите само уникалните имена на колона B въз основа на конкретен критерий на колона A, за да получите резултата, както е показано на екранната снимка по-долу. Как бихте могли да се справите с тази задача в Excel бързо и лесно?

Извличане на уникални стойности въз основа на критерии с формула за масив

Извличайте уникални стойности въз основа на множество критерии с формула за масив

Извлечете уникални стойности от списък с клетки с полезна функция

 

Извличане на уникални стойности въз основа на критерии с формула за масив

За да разрешите тази задача, можете да приложите сложна формула за масив, моля, направете следното:

1. Въведете формулата по-долу в празна клетка, където искате да изброите резултата от извличането, в този пример ще го поставя в клетка E2 и след това натиснете Shift + Ctrl + Enter ключове, за да получите първата уникална стойност.

=IFERROR(INDEX($B$2:$B$15, MATCH(0, IF($D$2=$A$2:$A$15, COUNTIF($E$1:$E1, $B$2:$B$15), ""), 0)),"")

2. След това плъзнете манипулатора за попълване надолу към клетките, докато се покажат празни клетки и сега всички уникални стойности въз основа на конкретния критерий са изброени, вижте екранната снимка:

Забележка: В горната формула: B2: B15 диапазонът от колони съдържа уникалните стойности, от които искате да извлечете, A2: A15 дали колоната съдържа критерия, на който се основавате, D2 указва критерия, въз основа на който искате да изброите уникалните стойности и E1 е клетката над въведената от вас формула.

Извличайте уникални стойности въз основа на множество критерии с формула за масив

Ако искате да извлечете уникалните стойности въз основа на две условия, ето друга формула за масив, която може да ви направи услуга, моля, направете следното:

1. Въведете формулата по-долу в празна клетка, където искате да изброите уникалните стойности, в този пример ще я поставя в клетка G2 и след това натиснете Shift + Ctrl + Enter ключове, за да получите първата уникална стойност.

=IFERROR(INDEX($C$2:$C$15,MATCH(0,COUNTIF(G1:$G$1,$C$2:$C$15)+IF($A$2:$A$15<>$E$2,1,0)+IF($B$2:$B$15<>$F$2,1,0),0)),"")

2. След това плъзнете манипулатора за попълване надолу към клетките, докато се покажат празни клетки и сега всички уникални стойности въз основа на конкретните две условия са изброени, вижте екранната снимка:

Забележка: В горната формула: C2:C15 диапазонът от колони съдържа уникалните стойности, от които искате да извлечете, A2: A15 намлява E2 са първият диапазон с критериите, въз основа на които искате да извлечете уникални стойности, B2: B15 намлява F2 са вторият диапазон с критериите, въз основа на които искате да извлечете уникални стойности и G1 е клетката над въведената от вас формула.

Извлечете уникални стойности от списък с клетки с полезна функция

Понякога просто искате да извлечете уникалните стойности от списък с клетки, тук ще ви препоръчам полезен инструмент-Kutools за Excel, Със своята Извлечете клетки с уникални стойности (включете първия дубликат) помощна програма, можете бързо да извлечете уникалните стойности.

Забележка:За да приложите това Извлечете клетки с уникални стойности (включете първия дубликат), първо, трябва да изтеглите Kutools за Excelи след това приложете функцията бързо и лесно.

След инсталиране Kutools за Excel, моля, направете следното:

1. Щракнете върху клетка, където искате да изведете резултата. (Забележка: Не щраквайте върху клетка в първия ред.)

2, След това кликнете Kutools > Помощник за формула > Помощник за формула, вижте екранна снимка:

3. В Помощник за формули диалогов прозорец, моля, извършете следните операции:

  • Изберете Текст опция от Формула Тип падащ списък;
  • След това изберете Извлечете клетки с уникални стойности (включете първия дубликат) от Изберете фрула списъчна кутия;
  • В дясно Въвеждане на аргументи изберете списък с клетки, които искате да извлечете уникални стойности.

4, След това кликнете Ok първият резултат се показва в клетката, след това изберете клетката и плъзнете манипулатора за запълване към клетките, в които искате да изброите всички уникални стойности, докато се покажат празни клетки, вижте екранната снимка:

Безплатно изтегляне Kutools за Excel сега!


Още относителни статии:

  • Пребройте броя на уникалните и различни стойности от списък
  • Да предположим, че имате дълъг списък от стойности с някои дублиращи се елементи, сега искате да преброите броя на уникалните стойности (стойностите, които се появяват в списъка само веднъж) или различни стойности (всички различни стойности в списъка, това означава уникални стойности +1-ви дублирани стойности) в колона, както е показано на лявата екранна снимка. В тази статия ще говоря за това как да се справя с тази работа в Excel.
  • Сумирайте уникални стойности въз основа на критерии в Excel
  • Например, сега имам набор от данни, който съдържа колони Име и Поръчка, за да сумирам само уникални стойности в колоната Поръчка въз основа на колоната Име, както е показано на следната екранна снимка. Как да решите тази задача бързо и лесно в Excel?
  • Свързване на уникални стойности в Excel
  • Ако имам дълъг списък от стойности, които са попълнени с някои дублирани данни, сега искам да намеря само уникалните стойности и след това да ги свържа в една клетка. Как мога да се справя с този проблем бързо и лесно в Excel?

Най-добрите инструменти за продуктивност в офиса

🤖 Kutools AI помощник: Революционизирайте анализа на данни въз основа на: Интелигентно изпълнение   |  Генериране на код  |  Създаване на персонализирани формули  |  Анализирайте данни и генерирайте диаграми  |  Извикване на функциите на Kutools...
Популярни функции: Намерете, маркирайте или идентифицирайте дубликати   |  Изтриване на празни редове   |  Комбинирайте колони или клетки без загуба на данни   |   Кръг без формула ...
Супер търсене: VLookup с множество критерии    VLookup с множество стойности  |   VLookup в няколко листа   |   Размито търсене ....
Разширен падащ списък: Бързо създаване на падащ списък   |  Зависим падащ списък   |  Падащ списък с множество избори ....
Мениджър на колони: Добавете конкретен брой колони  |  Преместване на колони  |  Превключване на състоянието на видимост на скритите колони  |  Сравнете диапазони и колони ...
Препоръчани функции: Мрежов фокус   |  Изглед на дизайна   |   Голям формула бар    Мениджър на работни книги и листове   |  Библиотека с ресурси (Автоматичен текст)   |  Избор на дата   |  Комбинирайте работни листове   |  Шифроване/декриптиране на клетки    Изпращайте имейли по списък   |  Супер филтър   |   Специален филтър (филтър получер/курсив/зачертано...) ...
Топ 15 комплекта инструменти12 Текст Инструменти (добавяне на текст, Премахване на символи, ...)   |   50 + Графика Видове (диаграма на Гант, ...)   |   40+ Практичен формули (Изчислете възрастта въз основа на рождения ден, ...)   |   19 вмъкване Инструменти (Въведете QR код, Вмъкване на картина от пътя, ...)   |   12 Конверсия Инструменти (Числа към думи, Валутен обмен, ...)   |   7 Обединяване и разделяне Инструменти (Разширено комбиниране на редове, Разделени клетки, ...)   |   ... и още

Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време.  Щракнете тук, за да получите функцията, от която се нуждаете най-много...

Описание


Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна

  • Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
  • Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!
Comments (40)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Thank you so much. This was very very helpful. You Rock!!
This comment was minimized by the moderator on the site
hi everyone..
i have problem..
i got blank result even i press ctrl shift enter together..
This comment was minimized by the moderator on the site
Hi all, Can some help me to get all unique values on one single cell
This comment was minimized by the moderator on the site
Hi, this worked well! Although it takes Excel sooooo long to calculate. Just dragging down 15 cells in a column takes about 15min to calculate... if not longer. Is this normal? If this becomes dynamic it will take a hell of alot of computing time.
This comment was minimized by the moderator on the site
Hello. This is really helpful, however, what If I want a formula that lists the unique values based on multiple criteria. eg. I have a data set which has the following data in a table (after each hyphen is a new column but same row):

Company A - £200 - £100
Company A - £300 - £200
Company B - £300 - £200
Company C - £600 - £200
Company B - £100 - £300
Company D - £0 - £600
Company A - £700 - £100

I want a new data table in a new tab which groups the duplicate values without using an array formula. currently I'm grouping using a pivot table and pasting to my new data table. It's a long process but array formulas make my spreadsheet really slow.

Company A - £1200 - £400
Company B - £400 - £500
Company C - £600 - £200
Company D - £0 - £600

Thanks,
K
This comment was minimized by the moderator on the site
Hello, K,
For solving your problem, I can recommend our useful tool- Kutools for Excel, with its Advanced Combine Rows feature, you can deal with this job quickly. Firstly, you should copy and paste your data into a new worksheet, and then apply htis feature as below screenhsot shown.
You can know more about this feature from: https://www.extendoffice.com/product/kutools-for-excel/excel-combine-duplicate-rows.html
Please download Kutools for Excel and install it, then apply this feature. Full feature free trial 30-day, please try.
This comment was minimized by the moderator on the site
Hi! the formula works really well. I would like to add another criterion, i mean, get the unique answers but using two criteria
This comment was minimized by the moderator on the site
Hi, Giancarlo,
to extract unique values based on multiple criteria, any of the below formula can help you: (after pasting the formula, please press Ctrl + Shift + Enter keys together.)
=IFERROR(INDEX($C$2:$C$11, MATCH(0, COUNTIF(G1:$G$1, $C$2:$C$11)+IF($A$2:$A$11<>$E$2, 1, 0)+IF($B$2:$B$11<>$F$2, 1, 0), 0)), "")
=INDEX($C$2:$C$11, MATCH(0, IF(($A$2:$A$11=$E$2)*($B$2:$B$11=$F$2), COUNTIF($G$1:$G1, $C$2:$C$11), ""), 0))
Please try, hope it can help you!
This comment was minimized by the moderator on the site
Hi. I am using the two conditions formula =IFERROR(INDEX($C$2:$C$11, MATCH(0, COUNTIF(G1:$G$1, $C$2:$C$11)+IF($A$2:$A$11<>$E$2, 1, 0)+IF($B$2:$B$11<>$F$2, 1, 0), 0)), "") to extract a unique list and it works great, but I am struggle to add the SMALL function to get the list sorted as well in ascending order. Are you able to help?
This comment was minimized by the moderator on the site
Is there a way to make this work while ALLOWING for duplicate values? For instance, I want all instances of Lucy to be listed in the results.
This comment was minimized by the moderator on the site
Hello, Konstantin,
To extract all corresponding values including the duplicates based on a specific cell criteria, the following array formula can help you, see screenshot:
=IF(ISERROR(INDEX($A$1:$B$17,SMALL(IF($A$1:$A$17=$D$2,ROW($A$1:$A$17)),ROW(1:1)),2)),"",
INDEX($A$1:$B$17,SMALL(IF($A$1:$A$17=$D$2,ROW($A$1:$A$17)),ROW(1:1)),2))

After inserting the formula, please press Shift + Ctrl + Enter keys together to get the correct result, and then drag the fill handle down to get all values.
Hope this can help you, thank you!
This comment was minimized by the moderator on the site
This has worked great for me with a specific lookup value. However, if I wanted to use a wildcard to look up partial values, how would I do that? For example, if I wanted to lookup all the names associated with KT?

I am using this function to look up cells that contain multiple text. For example if each product also had a sub-product within the same cell but I was only looking for names associated with the sub-product "elf".

KTE - elf
KTE- ball
KTE - piano
KTO - elf
KTO- ball
KTO - piano
This comment was minimized by the moderator on the site
For me the formula does not work. I press ctrl shift enter and i still get an error N/A. I would like to add that i prpared exaclty the same data as in tutorial. What is the reason it does not work?
This comment was minimized by the moderator on the site
How would I get this formula to return each of the duplicates instead of one of each of the names? For instance, in the example above, how would I get the results column (B:B) to return Lucy, Ruby, Anny, Jose, Lucy, Anny, Tom? I'm using this as a budget tool pulling to specific account summaries from a general ledger. However, several of the amounts and transaction descriptions are duplicates in the general ledger. Once the first of the duplicated values is pulled, no more of them get pulled.
This comment was minimized by the moderator on the site
Hi, Joe,
To extract all corresponding values based on a specific cell criteria, the following array formula can help you, see screenshot:
=IF(ISERROR(INDEX($A$1:$B$17,SMALL(IF($A$1:$A$17=$D$2,ROW($A$1:$A$17)),ROW(1:1)),2)),"",
INDEX($A$1:$B$17,SMALL(IF($A$1:$A$17=$D$2,ROW($A$1:$A$17)),ROW(1:1)),2))

After inserting the formula, please press Shift + Ctrl + Enter keys together to get the correct result, and then drag the fill handle down to get all values.
Hope this can help you, thank you!
This comment was minimized by the moderator on the site
Last Question: If I want the results column to return all values not associated with KTE or KTO (so, D:D would be Tom, Nocol, Lily, Angelina, Genna), how would I do that?
This comment was minimized by the moderator on the site
Ok, so it works in the master workbook. There is one exception that I haven't been able to determine the cause of: If the array (in my case, the general ledger that I had beginning in row 3) does not begin in Row 1, the returned values are incorrect. What causes this problem, and which term in the formula fixes it? Thanks again for your help with this!
This comment was minimized by the moderator on the site
So far so good. I'm able to duplicate the results in the test sheet, make changes to the array, and then correct the formula to account for the changes I've made. I plan to move this into the master sheet today and see how it works. Thanks for the help!
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations