Как да филтрирате уникални стойности в Excel (8 лесни начина)

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

Съдържание

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

Да речем, че имаме три прости колони в набор от данни на Excel, които съдържат Дата на поръчката , Категория , и Продукт . Искаме уникалните поръчани продукти в рамките на целия набор от данни.

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

Филтриране на уникални стойности.xlsm

8 лесни начина за филтриране на уникални стойности в Excel

Метод 1: Използване на функцията за премахване на дубликати в Excel за филтриране на уникални стойности

За да се ориентираме в записите на огромна съвкупност от данни, понякога се налага да премахнем дублиранията. Премахване на дубликати функция в Данни за да пропуснете дублиращите се записи от наборите от данни. В този случай искаме да премахнем дублиращите се записи от Категория и Продукт В резултат на това можем да използваме Премахване на дубликати да го направите.

Стъпка 1: Изберете диапазона (т.е., Категория и Продукт ), след което отидете на Данни Tab> Изберете Премахване на дубликати (от Инструменти за данни раздел).

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

Проверих всички колони.

Отбележете опцията Моите данни имат заглавия .

Кликнете върху OK .

Стъпка 3: Появява се диалогов прозорец за потвърждение, в който се казва 8 намерени и премахнати дублиращи се стойности; Остават 7 уникални стойности .

Кликнете върху OK .

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

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

Друг начин за филтриране на уникалните данни е да Условно форматиране . Excel Условно форматиране може да форматира клетки с множество критерии. В този случай обаче използваме формула за условно форматиране на клетки в диапазон (т.е., Продукт Имаме две възможности за прилагане Условно форматиране ; едното е условното форматиране за филтриране на уникални стойности, а другото е за скриване на дублиращи се стойности от обхвата.

2.1. Условно форматиране за филтриране на уникални стойности

В този случай използваме формулата в Условно форматиране опции за филтриране на уникални записи в Excel.

Стъпка 1: Изберете диапазона (т.е., Продукт 1 ), след което отидете на Начало Tab> Изберете Условно форматиране (от Стилове раздел)> Select Ново правило .

Стъпка 2: Сайтът Ново правило за форматиране се появява прозорец. Ново правило за форматиране Прозорец,

Изберете Използвайте формула, за да определите кои клетки да форматирате под Изберете тип правило опция.

Въведете следната формула в полето Редактиране на описанието на правилото опция.

=COUNTIF($D$5:D5,D5)=1

Във формулата нареждаме на Excel да преброи всяка клетка в D колона като Уникален (т.е. равна на 1 ). Ако записите съвпадат с наложеното условие, се връща TRUE и Формат на цвета клетките.

Кликнете върху Формат .

Стъпка 3: В един момент Форматиране на клетките Появява се прозорец. Форматиране на клетките прозорец,

В Шрифт раздел - Изберете всеки цвят за форматиране, както е показано на изображението по-долу.

След това щракнете върху OK .

Стъпка 4: Кликване върху ОК от предишната стъпка ще ви отведе до Ново правило за форматиране прозорец отново. В Ново правило за форматиране можете да видите предварителен преглед на уникалните записи.

Кликнете върху OK .

В крайна сметка получавате уникалните записи, оформени по желания от вас начин, подобно на картинката по-долу.

2.2. Условно форматиране за скриване на дубликати

Без да се намесваме в уникалните стойности, можем просто да скрием дублиращите се стойности с помощта на Условно форматиране За да скрием дубликатите, трябва да приложим същата формула, както при филтрирането на уникатите, с изключение на това да им присвоим стойности, по-големи от 1 . След като изберете Бял шрифт цвят, можем да ги скрием от останалите записи.

Стъпка 1: Повторете Стъпки 1 към 2 на метод 2.1 но сменете вмъкнатата формула с тази по-долу.

=COUNTIF($D$5:D5,D5)>1

Формулата указва на Excel да преброи всяка клетка в D колона като Дубликати (т.е. по-голям от 1 ). Ако записите съвпадат с наложеното условие, се връща TRUE и Формат на цвета (т.е., Скрий ) на клетките.

Кликнете върху Формат .

Стъпка 2: Щракването върху Format ви отвежда до Форматиране на клетките В прозореца Форматиране на клетките прозорец,

Изберете Шрифт цвят Бял .

След това щракнете върху OK .

Стъпка 3: След избора на Шрифт цвят, щракване ОК ви отвежда до Ново правило за форматиране Можете да видите визуализацията като мрачна, защото сме избрали Бял като Шрифт цвят.

Кликнете върху ОК .

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

Трябва да изберете Бял като Шрифт цвят, в противен случай дублиращите се записи няма да се скрият.

Прочетете повече: Как да филтрирате данни в Excel с помощта на формула

Метод 3: Използване на функцията за разширено филтриране на раздела с данни за филтриране на уникални стойности

По-ранните методи изтриват или премахват записи от набора от данни, за да филтрират уникални. Това е доста опасно, докато работим върху определени набори от данни. Може да има ситуации, в които не можем да променяме необработените набори от данни, в тези случаи можем да използваме Разширен филтър за филтриране на уникални в желаната позиция.

Стъпка 1: Изберете диапазона (т.е., Продукт колона). След това отидете в Данни Tab> Изберете Разширен (от Сортиране и филтриране раздел).

Стъпка 2: Сайтът Разширен филтър Появява се прозорец. Разширен филтър прозорец,

Изберете Копиране на друго място действие по Действие Можете да изберете или Филтрирайте списъка на място, или Копиране на друго място ние обаче избираме последния, за да не променяме суровите данни.

Присвояване на местоположение (т.е, F4 ) в Копиране до опция.

Проверих Само за уникални записи опция.

Кликнете върху ОК .

Кликване върху OK ще получите уникалните стойности в определеното местоположение, както е указано в стъпките.

Метод 4: Филтриране на уникални стойности чрез функцията UNIQUE на Excel

Показването на уникални стойности в друга колона може да се постигне и чрез УНИКАЛЕН функция. УНИКАЛЕН извлича списък с уникални записи от диапазон или масив. Синтаксисът на функцията УНИКАЛЕН функция е

UNIQUE (масив, [by_col], [exactly_once])

Аргументите,

масив ; диапазон или масив, от който се извличат уникалните стойности.

[by_col] ; начини за сравняване и извличане на стойности, чрез ред = FALSE ( по подразбиране ) и от колона = TRUE . [по избор]

[exactly_once] ; веднъж срещани стойности = TRUE и съществуващите уникални стойности = FALSE (от по подразбиране ). [по избор]

Стъпка 1: Въведете следната формула в която и да е празна клетка (т.е., E5 ).

=UNIQUE(D5:D19)

Стъпка 2: Натиснете ВЪВЕДЕТЕ След това след секунда всички уникални записи се появяват в колоната, подобно на картинката по-долу.

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

Подобни четива

  • Филтриране на данни в Excel въз основа на стойността на клетката (6 ефективни начина)
  • Как да добавите филтър в Excel (4 метода)
  • Пряк път за филтър на Excel (3 бързи приложения с примери)
  • Как да използвате текстов филтър в Excel (5 примера)

Метод 5: Използване на функциите UNIQUE и FILTER (с критерии)

При метод 4 използваме УНИКАЛЕН Какво да правим, ако искаме уникални записи в зависимост от дадено условие? Да кажем, че искаме уникални Продукт имена на определен Категория от нашия набор от данни.

В този случай искаме уникалната Продукт имена на Барове (т.е., E4 ) от нашия набор от данни.

Стъпка 1: Запишете формулата по-долу в която и да е клетка (т.е., E5 ).

=UNIQUE(FILTER(D5:D19,C5:C19=E4))

Формулата указва да се филтрира D5:D19 налагане на условие за обхвата C5:C19 да бъде равна на клетката E4 .

Стъпка 2: Хит ВЪВЕДЕТЕ . След като продуктите по Барове се появяват в клетките на Барове колона, както е показано на следната снимка на екрана.

Можете да изберете всеки Категория Това е доста ефективен начин за обработка на огромни масиви от данни за продажби. ФИЛТЪР е налична само в Excel 365.

Прочетете повече: Филтриране на множество критерии в Excel

Метод 6: Използване на функциите MATCH и INDEX (формула за масив)

За по-проста демонстрация използваме набор от данни без празни места и чувствителни към големи и малки букви записи. И така, как можем да се справим с такъв набор от данни, който има празни места и чувствителни към големи и малки букви записи? Преди да демонстрираме изхода, нека филтрираме диапазона без празни места (т.е, Продукт 1 ), използвайки комбинирана формула. В този случай използваме MATCH и INDEX функции за филтриране на уникални.

6.1. Функции MATCH и INDEX Филтриране на уникални стойности от диапазон, който не е празен

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

Стъпка 1: Въведете следната формула в клетка G5 за да филтрирате уникалните.

=IFERROR(INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)),"")

По формулата,

Първо, COUNTIF($G$4:G4, $D$5:$D$19) ; преброява броя на клетките в диапазона (т.е, $G$4:G4 ), които се подчиняват на условието (т.е, $D$5:$D$19) . COUNTIF връща 1 ако намери $G$4:G4 в противен случай 0 .

Второ, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)) ; връща относителна позиция на продукт в диапазона.

Най-после, INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)); връща записите в клетките, които отговарят на условието.

Сайтът IFERROR функцията ограничава формулата да не показва грешки в резултатите.

Стъпка 2: Тъй като формулата е формула за масив, натиснете CTRL+SHIFT+ENTER общо. Всички уникални записи от Продукт 1 се появява диапазон.

6.2. Функции MATCH и INDEX за филтриране на уникални стойности от съществуващи празни клетки в даден диапазон

Сега, в Продукт 2 За да филтрираме уникалните сред празните клетки, трябва да вмъкнем ISBLANK функция.

Стъпка 1: Поставете следната формула в клетката H5 .

=IFERROR(INDEX($E$5:$E$19, MATCH(0,IF(ISBLANK($E$5:$E$19),1,COUNTIF($H$4:H4, $E$5:$E$19)), 0)),"")

Тази формула работи по същия начин, по който я описахме в 6.1. раздел . Въпреки това, допълнителните IF с логическия тест на функцията ISBLANK функцията позволява на формулата да игнорира всички празни клетки в обхвата.

Стъпка 2: Хит CTRL+SHIFT+ENTER и формулата пренебрегва празните клетки и извлича всички уникални записи, както е показано на следващата снимка.

6.3. Функции MATCH и INDEX за филтриране на уникални стойности от диапазон, чувствителен към големи и малки букви

Ако наборът ни от данни съдържа записи, чувствителни към малки и големи букви, трябва да използваме ФРЕКВЕНЦИЯ заедно с функцията TRANSPOSE и РЕД функции за филтриране на уникалните.

Стъпка 1: Приложете следната формула в клетка I5 .

=INDEX($F$5:$F$19, MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), ""), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19))), 0))

Раздели на формулата,

  • ТРАНСПОНИРАНЕ ($I$4:I4); транспониране на предишни стойности чрез преобразуване на точка и запетая. ( т.е. TRANSPOSE({"уникални стойности (чувствителни към големи и малки букви)";Пълнозърнеста пшеница"}) става {"уникални стойности (чувствителни към големи и малки букви)", "Пълнозърнеста пшеница"}
  • EXACT($F$5:$F$19, TRANSPOSE($I$4:I4); проверява дали низовете са еднакви и дали се различават по големина на буквите или не.
  • IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)); връща относителната позиция на даден низ в масива, ако TRUE .
  • FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), "") ; изчислява колко пъти даден низ присъства в масива.
  • MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), ""), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19))), 0)) ; намира първия False (т.е, Празен ) стойности в масива.
  • INDEX($F$5:$F$19, MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), ""), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19))), 0)) ; връща уникални стойности от масива.

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

Така цялото множество от данни изглежда като на изображението по-долу след сортиране на всички видове записи в съответните им колони.

Можете да промените всеки от Продукт типове данни, за да изпълни изискванията ви, и прилагайте формули в съответствие с тях.

Метод 7: Филтриране на уникални стойности в Excel с помощта на макрокод VBA

От набора от данни знаем, че имаме колона Product и искаме уникалните стойности от колоната. За да постигнем целта, можем да използваме VBA Макрокод. Можем да напишем код, който присвоява стойности от избора, след което го изпраща през цикли, докато не се отърве от всички дублирания.

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

Стъпка 1: За да напишете макрокод, натиснете ALT+F11 да се отвори Microsoft Visual Basic В прозореца отидете в Вмъкване на (в раздела Лентата с инструменти )> Изберете Модул .

Стъпка 2: Сайтът Модул Появява се прозорец. Модул , Поставете следния код.

 Sub Unique_Values() Dim Range As Variant, prdct As Variant Dim mrf As Object Dim i As Long Set mrf = CreateObject("scripting.dictionary") Range = Selection For i = 1 To UBound(Range) mrf(Range(i, 1) & "") = "" Next prdct = mrf.keys Selection.ClearContents Selection(1, 1).Resize(mrf.Count, 1) = Application.Transpose(prdct) End Sub 

В кода на макроса,

След деклариране на променливите, mrf = CreateObject("scripting.dictionary") създава обект, който се присвоява на mrf .

Избор възложени на Обхват . За Цикълът взема всяка клетка и я сравнява с Обхват за дубликати. След това кодът изчиства Избор и се появява с уникалния .

Стъпка 3: Хит F5 за да стартирате макроса, след което, връщайки се към работния лист, ще видите всички уникални стойности от селекцията.

Метод 8: Използване на Pivot Table за филтриране на уникални стойности

Таблица за завъртане е силен инструмент за експортиране на списък с уникални елементи от избрани клетки. В Excel можем лесно да вмъкнем Pivot Table и да постигнем това, което желаем тук.

Стъпка 1: Изберете определен диапазон (т.е., Продукт ). След това отидете в Вмъкване на Tab> Изберете Таблица за завъртане (от Таблици раздел).

Стъпка 2: Сайтът PivotTable от таблица или диапазон Появява се прозорец. В прозореца,

Обхватът (т.е., D4:D19 ) ще бъде избран автоматично.

Изберете Съществуващи работни листове като където искате да бъде поставена PivotTable опция.

Кликнете върху OK .

Стъпка 3: Сайтът Полета на PivotTable Появява се прозорец. Полета на PivotTable има само едно поле (т.е., Продукт ).

Проверих Продукт поле, за да се появи уникалният списък с продукти, както е показано на снимката по-долу.

Прочетете повече: Как да филтрирате таблицата Excel Pivot

Заключение

Уникалният филтър е често срещана операция, която се извършва в Excel. В тази статия използваме различни функции, като УНИКАЛЕН , ФИЛТЪР , MATCH , INDEX както и Макрос на VBA Функциите запазват суровите данни непокътнати и показват получените стойности в друга колона или дестинация. Функциите обаче променят суровите данни, като премахват записите от набора от данни за постоянно. Надявам се, че тази статия ви дава ясна представа за справяне с дублиранията в наборите от данни и извличане на уникални стойности. Коментирайте, ако имате допълнителни запитвания или иматеда добавя нещо. Ще се видим в следващата ми статия.

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