Содржина
Уникатниот филтер е ефикасен начин да се заобиколите со бројни записи во базата на податоци. Excel нуди повеќе функции за филтрирање единствени податоци или отстранување дупликати, без разлика како го нарекуваме. Во оваа статија, ќе ги прикажеме начините за филтрирање единствени податоци од примерок на податоци.
Да речеме дека имаме три едноставни колони во базата на податоци на Excel што содржи Датум на нарачка , Категорија и Производ . Ги сакаме уникатните нарачани производи во целата база на податоци.
Преземете ја работната книга на Excel
Филтрирање на единствени вредности .xlsm
8 лесни начини за филтрирање уникатни вредности во Excel
Метод 1: Користење на функцијата Excel Отстрани дупликати за филтрирање единствени вредности
За да ги сфатиме записите во огромна база на податоци, понекогаш треба да отстраниме дупликати. Excel ја нуди функцијата Отстрани дупликати во табулаторот Податоци за да се изостават дупликатните записи од збирките на податоци. Во овој случај, сакаме да ги отстраниме дупликатите од колоната Категорија и Производ . Како резултат на тоа, можеме да ја користиме функцијата Отстрани дупликати за да го сториме тоа.
Чекор 1: Изберете го опсегот (т.е., Категорија и Производ ), потоа одете во картичката Податоци > Изберете Отстрани дупликати (од делот Алатки за податоци ).
Чекор 2: На <6 Се појавува прозорецот>Remove Duplicates . Во прозорецот Отстрани дупликати ,
провери ги сите колони.
Штиклирајте ја опцијатаTRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), „“), MATCH(ROW($F$5:$F$19 ), РЕД ($F$5:$F$19))), 0)) ; враќа единствени вредности од низата.
Чекор 2: Треба целосно да притиснете CTRL+SHIFT+ENTER а уникатните вредности чувствителни на големи букви се појавуваат во ќелиите.
Значи, целата база на податоци изгледа како сликата подолу по сортирање на сите видови записи во нивните соодветни колони.
Можете да промените кој било од типовите на податоци Производ за да го исполните вашето барање и да примените формули според тоа .
Метод 7: Ексел филтер единствени вредности со користење на VBA макро код
Од базата на податоци, знаеме дека имаме колона Производ и ги сакаме уникатните вредности од колона. За да ја постигнеме работата, можеме да користиме VBA макро код. Можеме да напишеме код кој доделува вредности од изборот, а потоа да го испрати низ циклуси, освен ако не ги отстрани сите дупликати.
Пред да го примениме VBA макро кодот, да се осигураме дека имаме база на податоци од следниот тип и го избираме опсегот од каде што сакаме да го филтрираме уникатниот.
Чекор 1: За да напишете макро код, притиснете ALT+F11 за да се отвори прозорецот Microsoft Visual Basic . Во прозорецот, одете во табулаторот Вметни (во Алатникот ) > Изберете Модул .
Чекор 2: Се појавува прозорецот Модул . Во Модулот ,Залепете го следниов код.
6863
Во макро кодот,
По декларирањето на променливите, mrf = CreateObject(„scripting.dictionary“) создава објект што е доделен на mrf .
Изборот доделен на Опсег . Јамката За ја зема секоја ќелија, а потоа се совпаѓа со Опсег за дупликати. После тоа, кодот го брише Изборот и се појавува со единствениот .
Чекор 3: Притиснете F5 за да го извршите макрото, а потоа со враќање на работниот лист, ќе ги видите сите единствени вредности од изборот.
Метод 8: Користењето на Pivot Table за филтрирање единствени вредности
Pivot Table е силна алатка за извоз на листа на уникатни ставки од избраните ќелии. Во Excel, можеме лесно да вметнеме Pivot Table и да го постигнеме она што го посакуваме овде.
Чекор 1: Изберете одреден опсег (т.е., Производ ). Потоа, одете во Вметни картичката > Изберете Сточна табела (од делот Табели ).
Чекор 2: Табела од табела или опсег се појавува прозорец. Во прозорецот,
Опсегот (т.е., D4:D19 ) автоматски ќе се избере.
Изберете Постојни работни листови како каде сакате да се постави PivotTable опцијата.
Кликнете OK .
Чекор 3: Се појавува прозорецот Полиња на PivotTable . Во прозорецот Полиња на PivotTable , има само едно поле (т.е. Производ ).
Проверено полето Производ за да се појави списокот на единствени производи како што е прикажано на сликата подолу.
Прочитајте повеќе: Како да се филтрира стожерната табела на Excel
Заклучок
Уникатниот филтер е вообичаена операција да се изврши во Excel. Во овој напис, ние користиме различни функции, функции како што се ЕДИНСТВЕН , ФИЛТЕР , MATCH , INDEX како и VBA Макро код за филтрирање на уникатните вредности. Функциите ги задржуваат непроменетите необработени податоци и ги прикажуваат добиените вредности во друга колона или дестинација. Сепак, карактеристиките ги менуваат необработените податоци со трајно отстранување на записите од базата на податоци. Се надевам дека оваа статија ви дава луциден концепт за справување со дупликати во вашите збирки податоци и извлекување уникатни вредности. Коментирајте, ако имате дополнителни прашања или имате нешто да додадете. Се гледаме во мојата следна статија.
Моите податоци имаат заглавија .Кликнете OK .
Чекор 3: Се појавува дијалог-кутија за потврда која вели 8 дупликати се пронајдени и отстранети вредности; 7 единствени вредности остануваат .
Кликнете OK .
Сите чекори водат до следните последици како што е прикажано на сликата подолу.
Метод 2: Користење на условно форматирање за филтрирање на единствени вредности
Друг начин за филтрирање на уникатното е Условно форматирање . Excel Условно форматирање може да ги форматира ќелиите со бројни критериуми. Меѓутоа, во овој случај, ние користиме формула за условно форматирање ќелии во опсег (т.е. колона Производ ). Имаме две опции за примена на Условно форматирање ; едното е условно форматирање за филтрирање на единствени вредности, а другото е за сокривање на дупликатните вредности од опсегот.
2.1. Условно форматирање за филтрирање единствени вредности
Во овој случај, користиме формула во опциите Условно форматирање за да ги филтрираме единствените записи во Excel.
Чекор 1 : Изберете го опсегот (т.е., Производ 1 ), потоа одете во Дома картичката > Изберете Условно форматирање (од делот Стилови ) > Изберете Ново правило .
Чекор 2: Се појавува прозорецот Ново правило за форматирање . Во прозорецот Ново правило за форматирање ,
Изберете Користете формула за да одредите кои ќелии да се форматираат под Изберете правилоВнесете ја опцијата .
Внесете ја следнава формула под опцијата Уреди го описот на правилото .
=COUNTIF($D$5:D5,D5)=1
Во формулата, го упативме Excel да ја брои секоја ќелија во колоната D како Единствена (т.е. еднаква на 1 ). Ако записите се совпаѓаат со наметнатиот услов, тие ги враќа ВИСТИНА и Формат на боја ќелиите.
Кликнете на Формат .
Чекор 3: За момент се појавува прозорецот Форматирајте ги ќелиите . Во прозорецот Форматирајте ги ќелиите ,
Во делот Фонт - Изберете која било боја за форматирање како што е прикажано на сликата подолу.
Потоа кликнете Во ред .
Чекор 4: Со кликнување на ОК во претходниот чекор ве носи Ново Повторно прозорец за форматирање Правило . Во прозорецот Ново правило за форматирање , можете да го видите прегледот на единствените записи.
Кликнете OK .
На крајот, ги добивате уникатните записи во боја форматирани како што сакате, слични на сликата подолу.
2.2. Условно форматирање за да се сокријат дупликатите
Без мешање со единствените вредности, можеме едноставно да ги скриеме дупликатните вредности користејќи Условно форматирање . За да ги скриеме дупликатите, треба да ја примениме истата формула како што ја применивме за да ги филтрираме уникатните, освен да ги доделиме на вредности поголеми од 1 . Откако ќе ја изберете бојата Белиот фонт , можеме да ги скриеме од останатите записи.
Чекор1: Повторете ги Чекорите 1 до 2 од методот 2.1 но сменете ја вметната формула со долунаведената.
=COUNTIF($D$5:D5,D5)>1
Формулата го насочува Excel да ја брои секоја ќелија во колоната D како Дупликати (т.е. поголема од 1 ). Ако записите се совпаѓаат со наметнатиот услов, тие ги враќа TRUE и Color Format (т.е. Скриј ) ќелиите.
Кликнете на Форматирај .
Чекор 2: Со кликнување на Форматирај се носиш во прозорецот Форматирај ќелии . Во прозорецот Форматирајте ги ќелиите ,
Изберете Фонт боја Бела .
Потоа кликнете OK .
Чекор 3: Откако ќе ја изберете бојата Фонт , со кликнување на OK ќе ве префрли на <Повторно прозорец 6>Ново правило за форматирање . Можете да го видите прегледот како мрачен затоа што избираме Бело како боја Фонт .
Кликнете OK .
Следењето на сите чекори ве води до приказ сличен на сликата подолу за дупликат вредности.
Мора да изберете Бело како боја на Фонт инаку дупликатите записи нема да се сокријат.
Прочитајте повеќе: Како да ги филтрирате податоците во Excel користејќи формула
Метод 3: Користење Напредна карактеристика на филтер во картичката податоци за филтрирање единствени вредности
Претходните методи ги бришат или отстрануваат записите од сетот за да го филтрираат единствениот. Тоа е доста опасно додека работиме на одредени збирки податоци. Може да има ситуации каде што не можемеда ги смениме необработените збирки на податоци, во тие случаи можеме да ја користиме опцијата Напреден филтер за да го филтрираме единствениот во саканата позиција.
Чекор 1: Изберете го опсегот (т.е. Колона Производ ). Потоа одете во картичката Податоци > Изберете Напредно (од делот Сортирај и филтер ).
Чекор 2: <6 Се појавува прозорецот>Advanced Filter . Во прозорецот Напреден филтер ,
Изберете акција Копирај на друга локација во опцијата Дејство . Можете да изберете или Филтрирај ја листата, на место, или Копирај на друга локација сепак, го избираме второто за да не ги менуваме необработените податоци.
Доделете локација (т.е., F4 ) во опцијата Копирај во .
Ја означивте опцијата Само записи .
0>Кликнете OK .
Кликнувањето на OK ги добивате единствените вредности на наменетата локација како што е наведено во чекорите.
Метод 4: Филтрирајте уникатни вредности користејќи ја функцијата Excel UNIQUE
Прикажувањето единствени вредности во друга колона може да се постигне и со УНИКАТНА функција. Функцијата UNIQUE презема листа на единствени записи од опсег или низа. Синтаксата на функцијата UNIQUE е
UNIQUE (array, [by_col], [exactly_once])
Аргументите,
низата ; опсег или низа од каде што се извлекуваат уникатните вредности.
[by_col] ; начини за споредување и извлекување вредности, со ред = FALSE ( стандардно )и со колона = ТОЧНО . [изборно]
[точно_еднаш] ; еднаш појавените вредности = ТОЧНО и постоечките единствени вредности = НЕТОЧНО (со стандардно ). [по избор]
Чекор 1: Внесете ја следната формула во која било празна ќелија (т.е., E5 ).
=UNIQUE(D5:D19)
Чекор 2: Притиснете ENTER потоа во секунда сите единствени записи се појавуваат во колоната слична на сликата подолу.
Функцијата ЕДИНСТВЕНО ги истура сите уникатни записи во исто време. Сепак, не можете да ја користите функцијата UNIQUE освен верзијата Excel 365 .
Слични читања
- Податоци за филтерот Excel врз основа на вредност на ќелијата (6 ефикасни начини)
- Како да додадете филтер во Excel (4 методи)
- Кратенка за филтер Excel (3 брзи употреби со примери)
- Како да користите филтер за текст во Excel (5 примери)
метод 5: Користење на Функциите UNIQUE и FILTER (со критериуми)
Во методот 4, ја користиме функцијата UNIQUE за да ги истуриме уникатните вредности. Што ако сакаме уникатни записи во зависност од условот? Да речеме дека сакаме уникатни имиња производи на одредена категорија од нашата база на податоци.
Во овој случај, сакаме единствени имиња Производи на категоријата Bars (т.е., E4 ) од нашата база на податоци.
Чекор 1: Напишете ја формулата подолу во која било ќелија (т.е., E5 ).
=UNIQUE(FILTER(D5:D19,C5:C19=E4))
Наформулата наложува да се филтрира опсегот D5:D19 , наметнувајќи услов на опсегот C5:C19 да биде еднаков на ќелијата E4 .
Чекор 2: Притиснете ENTER . После тоа, производите во категоријата Барови , се појавуваат во ќелиите на колоната Барови како што е прикажано на следната слика од екранот.
Можете да изберете која било Категорија од која ќе ги филтрирате уникатните производи. Тоа е прилично ефикасен начин за справување со огромни збирки податоци за продажба. Функцијата FILTER е достапна само во 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 за филтрирање единствени вредности од опсег чувствителен на големи букви
Ако нашата база на податоци има записи чувствителни на букви, мораме да ја користиме функцијата FREQUENCY заедно со <6 Функциите>TRANSPOSE и ROW за филтрирање на уникатното.
Чекор 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))
Делови од формулата,
- TRANSPOSE($I$4:I4); транспонирајте ги претходните вредности со конвертирање на точка-запирка во запирка. ( т.е., TRANSPOSE({„уникатни вредности (чувствителни на големи букви)“;Whole Wheat“}) станува {„уникатни вредности (чувствителни на големи букви)“,“ Цела пченица“}
- EXACT($F$5:$F$19, TRANSPOSE($I$4:I4); проверува дали низите се исти и чувствителни на букви или не.
- АКО(ТОЧЕН ($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(АКО(ТОЧЕН($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F 19 $), РЕД ($F$5:$F$19)), ""), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19))), 0)) ; ги наоѓа првите Неточни (т.е., Празно ) вредности во низата.
- INDEX($F$5:$F$19, MATCH(0, FREQUENCY(IF(EXACT( $5 F $: $ F $ 19,