Како филтрирати јединствене вредности у Екцелу (8 једноставних начина)

  • Деле Ово
Hugh West

Преглед садржаја

Јединствени филтер је ефикасан начин да се заобиђете бројним уносима у скупу података. Екцел нуди више функција за филтрирање јединствених података или уклањање дупликата, без обзира како то називамо. У овом чланку ћемо демонстрирати начине филтрирања јединствених података из узорка скупа података.

Рецимо да имамо три једноставне колоне у Екцел скупу података који садрже Датум поруџбине , Категорија и Производ . Желимо јединствене наручене производе у оквиру целог скупа података.

Преузми Екцел радну свеску

Филтрирање јединствених вредности .клсм

8 једноставних начина за филтрирање јединствених вредности у Екцел-у

Метод 1: Коришћење функције Екцел за уклањање дупликата за филтрирање јединствених вредности

Да бисмо схватили уносе у огромном скупу података, понекад морамо да уклонимо дупликате. Екцел нуди функцију Уклони дупликате на картици Подаци да изостави дупле уносе из скупова података. У овом случају желимо да уклонимо дупликате из колона Категорија и Производ . Као резултат тога, можемо користити функцију Уклони дупликате да то урадимо.

Корак 1: Изаберите опсег (тј. Категорија и Производ ), а затим идите на картицу Подаци &гт; Изаберите Уклони дупликате (из одељка Алатке за податке ).

Корак 2: <6 Појављује се прозор>Уклони дупликате . У прозору Уклони дупликате ,

Проверили сте све колоне.

Означите опцијуТРАНСПОСЕ($И$4:И4)), ПОДРЖАВА (РЕД($Ф$5:$Ф$19), РЕД($Ф$5:$Ф$19)), „”), ПОДРЖАВА(РЕД($Ф$5:$Ф$19) ), РОВ($Ф$5:$Ф$19))), 0)) ; враћа јединствене вредности из низа.

Корак 2: Потребно је да притиснете ЦТРЛ+СХИФТ+ЕНТЕР потпуно а јединствене вредности које разликују велика и мала слова се појављују у ћелијама.

Дакле, цео скуп података изгледа као на слици испод после сортирање свих типова уноса у њиховим одговарајућим колонама.

Можете да промените било који од типова података Производ да бисте испунили ваш захтев и применили формуле у складу са тим .

Метод 7: Екцел филтрира јединствене вредности користећи ВБА макро код

Из скупа података знамо да имамо колону производа и желимо јединствене вредности из колона. Да бисмо постигли задатак, можемо користити ВБА макро код. Можемо написати код који додељује вредности из селекције, а затим га шаље кроз петље осим ако се не реши свих дупликата.

Пре него што применимо ВБА макро код, уверимо се да имамо скуп података следећег типа и бирамо опсег одакле желимо да филтрирамо јединствено.

Корак 1: Да бисте написали макро код, притисните АЛТ+Ф11 да бисте отворили прозор Мицрософт Висуал Басиц . У прозору идите на картицу Инсерт (на Тоолбар ) &гт; Изаберите Модул .

Корак 2: Појављује се прозор Модул . У Модулу ,Налепите следећи код.

3529

У коду макроа,

Након декларисања променљивих, мрф = ЦреатеОбјецт(“сцриптинг.дицтионари”) креира објекат који је додељен мрф .

Избор додељен Распону . Петља Фор узима сваку ћелију, а затим се поклапа са Ранге за дупликате. Након тога, код брише Избор и појављује се са јединственим .

Корак 3: Притисните Ф5 да покренете макро, а затим се вратите на радни лист, видећете све јединствене вредности из избора.

Метод 8: Коришћење заокретне табеле за филтрирање јединствених вредности

Заокретна табела је снажан алат за извоз јединствене листе ставки из изабраних ћелија. У Екцел-у можемо лако да убацимо изведену табелу и овде постигнемо оно што желимо.

Корак 1: Изаберите одређени опсег (тј. Производ ). Након тога, идите на Инсерт Таб &гт; Изаберите Изведена табела (из одељка Табеле ).

Корак 2: Изведена табела из табеле или опсега прозор се појављује. У прозору,

Опсег (тј., Д4:Д19 ) ће бити аутоматски изабран.

Одаберите Постојећи радни листови као где желите да се заокретна табела постави опција.

Кликните на ОК .

Корак 3: Појављује се прозор Поља изведене табеле . У прозору Поља изведене табеле постоји само једно поље (тј. Производ ).

Означили сте поље Производ да би се јединствена листа производа појавила као што је приказано на слици испод.

Прочитајте више: Како филтрирати Екцел изведену табелу

Закључак

Јединствени филтер је уобичајена операција за извођење у Екцел-у. У овом чланку користимо различите функције, функције као што су УНИКУЕ , ФИЛТЕР , МАТЦХ , ИНДЕКС као и ВБА Макро код за филтрирање јединствених вредности. Функције чувају необрађене податке и приказују резултујуће вредности у другој колони или одредишту. Међутим, функције мењају необрађене податке тако што трајно уклањају уносе из скупа података. Надам се да вам овај чланак даје луцидан концепт бављења дупликатима у вашим скуповима података и издвајања јединствених вредности. Коментирајте, ако имате додатних питања или имате нешто да додате. Видимо се у мом следећем чланку.

Моји подаци имају заглавља .

Кликните на ОК .

3. корак: Појављује се оквир за дијалог за потврду у којем пише 8 дуплициране вредности пронађене и уклоњене; 7 јединствених вредности остаје .

Кликните на ОК .

Сви кораци доводе до следећих последица као што је приказано на слици испод.

Метода 2: Коришћење условног форматирања за филтрирање јединствених вредности

Други начин за филтрирање јединствених је Условно форматирање . Екцел Условно обликовање може форматирати ћелије са бројним критеријумима. Међутим, у овом случају користимо формулу за условно форматирање ћелија у опсегу (тј. колона Производ ). Имамо две опције да применимо Условно форматирање ; једно је условно форматирање за филтрирање јединствених вредности, а друго је сакривање дупликата вредности из опсега.

2.1. Условно форматирање за филтрирање јединствених вредности

У овом случају користимо формулу у опцијама Условно форматирање да Екцел филтрира јединствене уносе.

Корак 1 : Изаберите опсег (тј. Производ 1 ), а затим идите на картицу Почетна &гт; Изаберите Условно обликовање (из одељка Стилови ) &гт; Изаберите Ново правило .

Корак 2: Појавиће се прозор Ново правило за форматирање . У прозору Ново правило за форматирање ,

Изаберите Користите формулу да одредите које ћелије да форматирате под Изаберите правилоУкуцајте опцију.

Унесите следећу формулу испод опције Измените опис правила .

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

У формули смо наложили Екцел-у да броји сваку ћелију у колони Д као Јединствено (тј. једнако 1 ). Ако се уноси подударају са наметнутим условом, враћа ћелије ТРУЕ и Формат боје .

Кликните на Формат .

Корак 3: За тренутак се појављује прозор Формат Целлс . У прозору Формат Целлс ,

У одељку Фонт - Изаберите било коју боју форматирања као што је приказано на слици испод.

Затим кликните на ОК .

Корак 4: Кликом на ОК у претходном кораку води се до Ново Поново прозор Правило форматирања . У прозору Ново правило за форматирање можете видети преглед јединствених уноса.

Кликните на ОК .

На крају, добијате јединствене уносе у боји форматиране онако како желите да буду слични на слици испод.

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

Без мешања са јединственим вредностима, можемо једноставно сакрити дупликате користећи Условно форматирање . Да бисмо сакрили дупликате, морамо да применимо исту формулу као што смо урадили да филтрирамо јединствене, осим да их доделимо вредностима већим од 1 . Након што изаберемо боју Бели фонт , можемо их сакрити од осталих уноса.

Корак1: Поновите кораке 1 до 2 од метода 2.1 , али промените уметнуту формулу следећом.

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

Формула наводи Екцел да броји сваку ћелију у колони Д као Дупликати (тј. веће од 1 ). Ако се уноси подударају са наметнутим условом, враћа се ТРУЕ и Формат боје (тј. Сакриј ) ћелије.

Кликните на Формат .

Корак 2: Кликом на Формат водите до прозора Форматирај ћелије . У прозору Формат Целлс ,

Изаберите Фонт боја Бела .

Затим кликните на ОК .

Корак 3: Након одабира боје Фонт , клик на ОК води вас до Ново правило за форматирање поново прозор. Преглед можете видети као мрачан јер смо изабрали Бела као боју Фонт .

Кликните на ОК .

Праћење свих корака води вас до приказа сличног слици испод за дуплиране вредности.

Морате да изаберете Бело као боја Фонт иначе се дупли уноси неће сакрити.

Прочитајте више: Како филтрирати податке у Екцел-у користећи формулу

Метода 3: Коришћење функције напредног филтрирања на картици „Подаци“ за филтрирање јединствених вредности

Раније методе бришу или уклањају уносе из скупа података ради филтрирања јединствених. Прилично је опасно док радимо на одређеним скуповима података. Можда постоје ситуације у којима не можемопроменимо необрађене скупове података, у тим случајевима можемо користити опцију Напредни филтер да филтрирамо јединствену на жељеној позицији.

Корак 1: Изаберите опсег (тј. Колона Производ ). Затим идите на картицу Подаци &гт; Изаберите Напредно (из Сорт &амп; Филтер одељка).

Корак 2: <6 Појављује се прозор>Напредни филтер . У прозору Напредни филтер ,

Изаберите радњу Копирај на другу локацију под опцијом Радња . Можете изабрати или Филтрирај листу, на месту, или Копирај на другу локацију међутим, ми бирамо потоњу јер не мењамо необрађене податке.

Доделите локацију (тј. Ф4 ) у опцији Копирај у .

Означио сам опцију Јединствене само записе .

Кликните на ОК .

Кликом на ОК добијате јединствене вредности на одређеној локацији према упутствима у корацима.

Метод 4: Филтрирајте јединствене вредности користећи Екцел УНИКУЕ функцију

Приказивање јединствених вредности у другој колони такође се може постићи помоћу УНИКУЕ функција. Функција УНИКУЕ преузима листу јединствених уноса из опсега или низа. Синтакса функције УНИКУЕ је

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

Аргументи,

арраи ; опсег или низ одакле се издвајају јединствене вредности.

[би_цол] ; начини за поређење и издвајање вредности, помоћу ред = ФАЛСЕ ( подразумевано )и помоћу колоне = ТРУЕ . [опционо]

[тачно_једном] ; вредности које се једном појављују = ТРУЕ и постојеће јединствене вредности = ФАЛСЕ (према подразумевано ). [опционо]

Корак 1: Унесите следећу формулу у било коју празну ћелију (тј. Е5 ).

=UNIQUE(D5:D19)

Корак 2: Притисните ЕНТЕР , а затим у секунди сви јединствени уноси искачу у колони слично као на слици испод.

Функција УНИКУЕ избацује све јединствене уносе одједном. Међутим, не можете да користите функцију УНИКУЕ осим верзије Екцел 365 .

Слична очитавања

  • Подаци Екцел филтера засновани на вредности ћелије (6 ефикасних начина)
  • Како додати филтер у Екцел (4 метода)
  • Пречица за Екцел филтер (3 брзе употребе са примерима)
  • Како користити филтер текста у Екцел-у (5 примера)

Метода 5: Коришћење УНИКУЕ и ФИЛТЕР функција (са критеријумима)

У методу 4, користимо функцију УНИКУЕ да бисмо излили јединствене вредности. Шта ако желимо јединствене уносе у зависности од услова? Рецимо да желимо јединствена имена Производа одређене Категорије из нашег скупа података.

У овом случају, желимо јединствена имена Производа за категорију Барс (тј. Е4 ) из нашег скупа података.

Корак 1: Напишите формулу испод у било коју ћелију (тј., Е5 ).

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

Тхеформула налаже да се филтрира Д5:Д19 опсег, намећући услов да опсег Ц5:Ц19 буде једнак ћелији Е4 .

Корак 2: Притисните ЕНТЕР . Након тога се производи у категорији Шипке појављују у ћелијама колоне Штапке као што је приказано на следећем снимку екрана.

Можете одабрати било коју Категорију за филтрирање јединствених производа. То је прилично ефикасан начин за руковање огромним скуповима података о продаји. Функција ФИЛТЕР доступна је само у Екцел 365.

Прочитајте више: Филтрирај више критеријума у ​​Екцел-у

Метода 6: Коришћење функција МАТЦХ и ИНДЕКС (формула низа)

За једноставнију демонстрацију користимо скуп података без празнина или уноса који разликују велика и мала слова. Дакле, како можемо да рукујемо таквим скупом података који има празнине и уносе који разликују велика и мала слова? Пре него што покажемо излаз, хајде да филтрирамо опсег који није празан (тј. Производ 1 ) користећи комбиновану формулу. У овом случају користимо функције МАТЦХ и ИНДЕКС за филтрирање јединствених.

6.1. Функције МАТЦХ и ИНДЕКС филтрирају јединствене вредности из опсега који није празан

Можемо да видимо да нема празних ћелија у опсегу производа 1.

1. корак: Унесите следећу формулу у ћелију Г5 да бисте филтрирали јединствено.

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

Према формули,

Прво, ЦОУНТИФ($Г$4:Г4, $Д$5:$Д$19) ; броји број ћелија у опсегу (тј. $Г$4:Г4 ) поштујући услов (тј. $Д$5:$Д$19) . ЦОУНТИФ враћа 1 ако пронађе $Г$4:Г4 у опсегу иначе 0 .

Друго, МАТЦХ(0, ЦОУНТИФ($Г$4:Г4, $Д$5:$Д$19), 0)) ; враћа релативну позицију производа у опсегу.

Коначно, ИНДЕКС($Д$5:$Д$19, МАТЦХ(0, ЦОУНТИФ($Г$4:Г4 , $Д$5:$Д$19), 0)); враћа уносе ћелије који испуњавају услов.

Функција ИФЕРРОР ограничава формулу да прикаже било какве грешке у исходима.

Корак 2: Пошто је формула формула низа, притисните ЦТРЛ+СХИФТ+ЕНТЕР потпуно. Појављују се сви јединствени уноси из опсега Производ 1 .

6.2. Функције МАТЦХ и ИНДЕКС за филтрирање јединствених вредности из постојећих празних ћелија у опсегу

Сада, у опсегу Производ 2 , можемо видети да постоји више празних ћелија. Да бисмо филтрирали јединствене међу празним ћелијама, морамо да убацимо функцију ИСБЛАНК .

Корак 1: Налепите формулу испод у ћелију Х5 .

=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. одељак . Међутим, додатна функција ИФ са логичким тестом функције ИСБЛАНК омогућава формули да игнорише све празне ћелије у опсегу.

Корак 2: Притисните ЦТРЛ+СХИФТ+ЕНТЕР и формула игнорише празне ћелије и преузима све јединствене уносекао што је приказано на следећој слици.

6.3. Функције МАТЦХ и ИНДЕКС за филтрирање јединствених вредности из опсега осетљивог на велика и мала слова

Ако наш скуп података има уносе који разликују велика и мала слова, морамо да користимо функцију ФРЕКУЕНЦИ заједно са ТРАНСПОСЕ и РОВ функције за филтрирање јединствених.

Корак 1: Примените формулу испод у ћелију И5 .

=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))

Секције формуле,

  • ТРАНСПОСЕ($И$4:И4); транспонујте претходне вредности претварањем тачке и зарезе у зарез. ( тј. ТРАНСПОСЕ({“јединствене вредности (разликује велика и мала слова)”;Вхоле Вхеат”}) постаје {“јединствене вредности (разликује велика и мала слова)”,” Вхоле Вхеат”
  • ТАЧНО($Ф$5:$Ф$19, ТРАНСПОСЕ($И$4:И4); проверава да ли су низови исти и да ли разликују велика и мала слова или не.
  • ИФ(ТАЧНО($Ф$5:$Ф$19, ТРАНСПОСЕ($И$4:И4)), ПОДРЖАВАЊЕ(РЕД($Ф$5:$Ф$19), РЕД($Ф$5:$Ф) $19)); враћа релативну позицију стринга у низу ако је ТРУЕ .
  • ФРЕКУЕНЦИ(ИФ(ЕКСАЦТ($Ф$5:$Ф$19, ТРАНСПОСЕ ($И$4:И4)), МАТЦХ(РОВ($Ф$5:$Ф$19), РОВ($Ф$5:$Ф$19)), “”) ; израчунава колико пута је низ присутан у низ.
  • МАЦХ(0, ФРЕКУЕНЦИ(ИФ(ЕКСАЦТ($Ф$5:$Ф$19, ТРАНСПОСЕ($И$4:И4)), МАЦХ(РОВ($Ф$5:$Ф) $19), РОВ($Ф$5:$Ф$19)), „”), МАТЦХ(РЕД($Ф$5:$Ф$19), РОВ($Ф$5:$Ф$19))), 0)) ; проналази прве Фалсе (тј. Емпти ) вредности у низу.
  • ИНДЕКС($Ф$5:$Ф$19, МАТЦХ(0, ФРЕКУЕНЦИ(ИФ(ЕКСАЦТ( $Ф$5:$Ф$19,

Хју Вест је веома искусан Екцел тренер и аналитичар са више од 10 година искуства у индустрији. Дипломирао је рачуноводство и финансије и магистрирао пословну администрацију. Хју има страст према подучавању и развио је јединствен приступ подучавању који је лако пратити и разумети. Његово стручно знање о Екцел-у помогло је хиљадама студената и професионалаца широм света да унапреде своје вештине и постану успешни у каријери. Кроз свој блог, Хју дели своје знање са светом, нудећи бесплатне Екцел туторијале и онлајн обуку како би помогли појединцима и предузећима да остваре свој пуни потенцијал.