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

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

В тази статия ще покажа как можете да намерите уникални стойности от няколко колони в Microsoft Excel.

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

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

Намиране на уникални стойности Множество колони.xlsm

5 метода за намиране на уникални стойности от няколко колони в Excel

Нека разгледаме този набор от данни. Имаме запис на учениците от училище, наречено Glory Kindergarten.

Имаме идентификационните номера на учениците, имената и фамилиите на учениците в колони B , C, и D съответно.

Сега искаме да сортираме уникалните имена на учениците.

Метод 1: Извличане на уникални стойности от няколко колони с формула за масив

i. Използване на функцията UNIQUE

Предпазни мерки: Функция UNIQUE се предлага само в Office 365 .

Синтаксис на функцията UNIQUE:

=UNIQUE(array,[by_col],[exactly_once])

  • Приема три аргумента, един диапазон от клетки, наречен an масив и две булеви стойности, наречени by_col и exactly_once .
  • Връща уникалните стойности от масив .
  • Ако by_col е настроено на TRUE , тя търси уникалните стойности по колоните на Този аргумент не е задължителен. По подразбиране е TRUE .
  • Ако exactly_once е настроено на TRUE , връща стойностите, които се появяват само веднъж в масив . Този аргумент не е задължителен. По подразбиране е FALSE .

Сега искаме да извлечем уникалните стойности и от двете Първи имена (Колона) C ) и Фамилни имена (Колона) D ).

  • Първо изберете клетка и вмъкнете тази формула в нея. Избирам клетка E5 и го въведете там.

=UNIQUE(C5:D16,FALSE,TRUE)

Виждате, че имаме уникални имена в две различни колони.

  • Тук сме вмъкнали by_col като FALSE , така че не търси по колоните
  • Тук сме вмъкнали exactly_once като TRUE , така че тя връща стойностите, които се появяват само веднъж.

Разбира се, ако искате, можете да промените тези булеви стойности, наречени by_col и exactly_once и вижте какво ще се случи.

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

ii. Комбиниране на функциите CONCATENATE и UNIQUE

По-рано получихме Първото име в една клетка, а Фамилията в съседната клетка. Но ако някой поиска цялото име в една клетка, например Джак Морис. Тогава? Използвайте някоя от тези формули. Те са съставени от УНИКАЛЕН и CONCATENATE функции.

Първа формула:

=UNIQUE(CONCATENATE(C5:C16," ",D5:D16),FALSE,TRUE)

Алтернативна формула:

Или можете да използвате това.

=UNIQUE(C5:C16&" "&D5:D16,FALSE,TRUE)

Виждате, че сме извлекли пълните уникални имена в една колона, разделени с интервал( ).

Прочетете още: Намиране на уникални стойности в колона в Excel (6 метода)

iii. използване на функциите UNIQUE, CONCATENATE и FILTER за извличане на уникални стойности въз основа на критерии

Сега да предположим, че искаме да извлечем уникалните имена на учениците, чиито идентификатори са по-големи от 150. Как да направим това?

Ще направим това с помощта на УНИКАЛЕН и ФИЛТЪР функции.

Предпазни мерки: Сайтът ФИЛТЪР е налична само в Office 365 .

Синтаксис на функцията FILTER:

=FILTER(array,include,[if_empty])

  • Приема три аргумента. Един диапазон от клетки, наречен an масив, едно булево условие, наречено включва и една стойност, наречена
  • Връща стойностите от масив които отговарят на условието, посочено от
  • Ако някоя от стойностите на масив не отговаря на условието, посочено от включва , връща стойността if_empty за него. if_empty не е задължително. По подразбиране е "без резултат".

Сега искаме да извлечем уникалните имена на учениците, чиито идентификатори са по-големи от 150.

  • И така, нашата формула ще бъде

=UNIQUE(FILTER(C5:D16,B5:B16>150, "няма резултат"),FALSE,TRUE)

Виждате, че сме извлекли първото и последното име на уникалните имена.

  • А ако искате да извлечете пълните уникални имена в една клетка, използвайте тази формула -

=UNIQUE(FILTER(CONCATENATE(C5:C16," ",D5:D16),B5:B16>150, "няма резултат"),FALSE,TRUE)

Прочетете още: Как да извлечете уникални стойности въз основа на критерии в Excel

Метод 2: Подчертаване на дублиращи се стойности чрез условно форматиране

Нека разгледаме този нов набор от данни. Имаме три колони, но всички с един и същ тип данни.

Разполагаме с прозвищата на някои ученици от детската градина Glory School. Сега искаме да разберем уникалните имена на тези ученици.

Как можем да го направим?

За удобство можем да подчертаем дублиращите се стойности с помощта на условно форматиране.

📌 Стъпки:

  • Първо изберете обхвата на клетките.
  • След това отидете в Начало> Условно форматиране> Правила за маркиране на клетките> Дублиращи се стойности.

  • Ще получите малка кутия, наречена Дублиране на стойности.
  • Изберете някой цвят оттам, за да подчертаете дублираните стойности. Аз избирам зелено.

Метод 3: Извличане на уникални стойности от колона на Excel с помощта на формула без масив

За да използвате формула, която не е масив, трябва да комбинирате IFERROR , ТЪРСЕНЕ, и COUNTIF функции. За да приложите формулата, изпълнете следните стъпки.

📌 Стъпки:

  • Изберете някоя клетка.
  • След това въведете следната формула-

=IFERROR(IFERROR(LOOKUP(2, 1/(COUNTIF($F$4:F4,$B$5:$B$11)=0), $B$5:$B$11), LOOKUP(2, 1/(COUNTIF($F$4:F4, $C$5:$C$9)=0), $C$5:$C$9)), LOOKUP(2, 1/(COUNTIF($F$4:F4, $D$5:$D$12)=0), $D$5:$D$12))

  • Тук го вмъквам в Клетка F5 .
  • След това плъзнете дръжката за запълване и ще откриете уникалните имена.

Забележка:

Тук вместо колони B , C, и D , можете да използвате предпочитаните от вас.

Метод 4: Извличане на уникален различен списък от две или повече колони с помощта на таблица Pivot

Можете също така да създадете уникален списък от две или повече колони, като използвате инструмента за въртяща се таблица. Приложете следните стъпки, за да направите това.

📌 Стъпки:

  • Натиснете Alt + D .
  • След това натиснете P веднага. Ще получите Съветник за PivotTable и PivotChart отворени.
  • Изберете Множество диапазони на консолидация и Таблица за завъртане бутони.

  • След това щракнете върху Следваща . Ще се преместите в Стъпка 2а от 3 .
  • Изберете Създаване на поле за една страница за мен бутон.

  • След това щракнете върху Следваща . Ще отидете в Стъпка 2б .
  • В Обхват изберете диапазона от клетки с празна колона вляво.
  • Тук съм избрал клетки B5 до D12 .
  • След това щракнете върху Добавете. Избраните от вас клетки ще бъдат добавени към Всички диапазони кутия.

  • След това щракнете върху Следваща . Ще се преместите в Стъпка 3 .
  • В Съществуващ работен лист запишете клетката, в която искате да Таблица за завъртане . пиша $F$4.

  • След това щракнете върху Завършете . Ще получите създадена таблица Pivot.
  • В Изберете полета, които да добавите към отчета част, немаркирана Ред , Колона , Стойност , Страница 1 .

  • След това поставете отметка върху Стойност . Ще получите уникалните имена в Таблица за завъртане .

Метод 5: Използване на код VBA за намиране на уникални стойности

И накрая, можете да използвате и код VBA, за да извлечете уникални имена от набора от данни. Направете следното.

📌 Стъпки:

  • Натиснете Alt + F11 на работната книга, за да отворите VBA прозорец.
  • След това отидете в Вмъкване на в раздела VBA в лентата с инструменти. Щракнете върху него.
  • От четирите опции изберете Модул .

Ще получите нов Модул прозорец.

  • Напишете там следния код.
 Sub Uniquedata() Dim rng As Range Dim InputRng As Range, OutRng As Range Set dt = CreateObject("Scripting.Dictionary") xTitleId = "Select Range" Set InputRng = Application.Selection Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8) Set OutRng = Application.InputBox("Output to (single cell):", xTitleId, Type:=8) For Each rng In InputRng If rng.Value "" Thendt(rng.Value) = "" End If Next OutRng.Range("A1").Resize(dt.Count) = Application.WorksheetFunction.Transpose(dt.Keys) End Sub 

Този сайт ни помогна да разберем и разработим кода.

  • Запишете го като Работна книга с разрешени макроси на Excel.
  • След това се върнете към първоначалния си работен лист. Alt + F8 .
  • Ще получите Macro кутията е отворена.
  • Изберете името на Macro и след това щракнете върху Изпълнявайте .
  • Тук името на този Macro е Uniquedata .
  • Въведете диапазона на данните си в Обхват кутия.

  • Кликнете върху ОК . Ще получите друго поле за въвеждане.
  • Въведете първата клетка, в която искате да въведете уникалните имена. F5 .

  • След това щракнете върху ДОБРЕ. Ще получите уникални имена от вашия набор от данни.

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

Заключение

Използвайки тези методи, можете да намерите уникални стойности в Excel от няколко колони, които съдържат еднакви или различни видове данни. Ако имате допълнителни запитвания, оставете ни коментар. Можете също така да посетите нашия блог за да научите повече за различни теми от MS Excel.

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