Sadržaj
Filter Unique je učinkovit način za snalaženje s brojnim unosima u skupu podataka. Excel nudi više značajki za filtriranje jedinstvenih podataka ili uklanjanje duplikata, bez obzira kako to zovemo. U ovom ćemo članku pokazati načine filtriranja jedinstvenih podataka iz uzorka skupa podataka.
Recimo da imamo tri jednostavna stupca u Excel skupu podataka koji sadrže Datum narudžbe , Kategoriju i Proizvod . Želimo jedinstveno uređene proizvode unutar cijelog skupa podataka.
Preuzmi Excel radnu knjigu
Filtriranje jedinstvenih vrijednosti .xlsm
8 jednostavnih načina za filtriranje jedinstvenih vrijednosti u programu Excel
Metoda 1: Upotreba značajke uklanjanja duplikata programa Excel za filtriranje jedinstvenih vrijednosti
Da bismo shvatili unose u ogromnom skupu podataka, ponekad moramo ukloniti duplikate. Excel nudi značajku Ukloni duplikate na kartici Podaci za izostavljanje dvostrukih unosa iz skupova podataka. U ovom slučaju želimo ukloniti duplikate iz stupca Kategorija i Proizvod . Kao rezultat toga, možemo koristiti značajku Ukloni duplikate da to učinimo.
Korak 1: Odaberite raspon (tj. Kategorija i Proizvod ), zatim idite na karticu Podaci > Odaberite Ukloni duplikate (iz odjeljka Podatkovni alati ).
2. korak: <6 Pojavljuje se prozor>Ukloni duplikate . U prozoru Ukloni duplikate ,
Označeni su svi stupci.
Označite opcijuTRANSPONIRAJ($I$4:I4)), MATCH(RED($F$5:$F$19), RED($F$5:$F$19)), “”), MATCH(RED($F$5:$F$19) ), ROW($F$5:$F$19))), 0)) ; vraća jedinstvene vrijednosti iz niza.
Korak 2: Morate pritisnuti CTRL+SHIFT+ENTER zajedno a jedinstvene vrijednosti koje razlikuju velika i mala slova pojavljuju se u ćelijama.
Dakle, cijeli skup podataka izgleda kao na slici ispod nakon razvrstavanje svih vrsta unosa u njihove odgovarajuće stupce.
Možete promijeniti bilo koju vrstu podataka Proizvod kako biste ispunili svoj zahtjev i primijenili formule u skladu s tim .
Metoda 7: Excel filtrira jedinstvene vrijednosti pomoću VBA makro koda
Iz skupa podataka znamo da imamo stupac proizvoda i želimo jedinstvene vrijednosti iz stupac. Za postizanje posla, možemo koristiti VBA makro kod. Možemo napisati kod koji dodjeljuje vrijednosti iz odabira i zatim ga šalje kroz petlje osim ako se ne riješi svih duplikata.
Prije nego što primijenimo VBA makro kod, osigurajmo da imamo skup podataka sljedećeg tipa i odabiremo raspon iz kojeg želimo filtrirati jedinstveno.
Korak 1: Kako bismo napisali makro kod, pritisnite ALT+F11 da otvorite prozor Microsoft Visual Basic . U prozoru, idite na karticu Insert (na Toolbar ) > Odaberite Modul .
Korak 2: Pojavljuje se prozor Modul . U Modulu ,Zalijepite sljedeći kod.
4560
U makro kodu,
Nakon deklariranja varijabli, mrf = CreateObject(“scripting.dictionary”) stvara objekt koji je dodijeljen mrf .
Odabir dodijeljen Rasponu . Petlja Za uzima svaku ćeliju i zatim podudara s Rasponom za duplikate. Nakon toga, kôd briše Odabir i pojavljuje se s jedinstvenim .
Korak 3: Pritisnite F5 za pokretanje makronaredbe, a zatim vraćanjem na radni list vidjet ćete sve jedinstvene vrijednosti iz odabira.
Metoda 8: Korištenje zaokretne tablice za filtriranje jedinstvenih vrijednosti
Zaokretna tablica snažan je alat za izvoz jedinstvenog popisa stavki iz odabranih ćelija. U Excelu možemo jednostavno umetnuti zaokretnu tablicu i ovdje postići ono što želimo.
1. korak: Odaberite određeni raspon (tj. Proizvod ). Nakon toga idite na Umetni Kartica > Odaberite Zaokretnu tablicu (iz odjeljka Tablice ).
2. korak: Zaokretnu tablicu iz tablice ili raspona prozor se pojavljuje. U prozoru,
Raspon (tj. D4:D19 ) bit će automatski odabran.
Odaberite Postojeći radni listovi kao gdje želite da se zaokretna tablica postavi opciju.
Kliknite U redu .
Korak 3: Pojavljuje se prozor Polja zaokretne tablice . U prozoru Polja zaokretne tablice postoji samo jedno polje (tj. Proizvod ).
Označite polje Proizvod kako bi se prikazao jedinstveni popis proizvoda kao što je prikazano na slici ispod.
Pročitajte više: Kako filtrirati Excel zaokretnu tablicu
Zaključak
Jedinstveni filtar uobičajena je operacija izvesti u Excelu. U ovom članku koristimo različite značajke, funkcije kao što su UNIQUE , FILTER , MATCH , INDEX kao i VBA Makro kod za filtriranje jedinstvenih vrijednosti. Funkcije čuvaju sirove podatke netaknutima i prikazuju rezultirajuće vrijednosti u drugom stupcu ili odredištu. Međutim, značajke mijenjaju neobrađene podatke trajno uklanjajući unose iz skupa podataka. Nadam se da će vam ovaj članak dati jasan koncept postupanja s duplikatima u vašim skupovima podataka i izdvajanja jedinstvenih vrijednosti. Komentirajte ako imate dodatnih pitanja ili želite nešto dodati. Vidimo se u mom sljedećem članku.
Moji podaci imaju zaglavlja .Kliknite U redu .
Korak 3: Pojavljuje se dijaloški okvir potvrde koji kaže 8 duplicirane vrijednosti su pronađene i uklonjene; 7 jedinstvenih vrijednosti ostaje .
Kliknite OK .
Svi koraci dovode do sljedećih posljedica kao što je prikazano na slici ispod.
Metoda 2: Korištenje uvjetnog oblikovanja za filtriranje jedinstvenih vrijednosti
Još jedan način filtriranja jedinstvenog je Uvjetno oblikovanje . Excel Uvjetno oblikovanje može formatirati ćelije prema brojnim kriterijima. Međutim, u ovom slučaju koristimo formulu za uvjetno oblikovanje ćelija u rasponu (tj. stupac Proizvod ). Imamo dvije opcije za primjenu Uvjetnog oblikovanja ; jedan je uvjetno oblikovanje za filtriranje jedinstvenih vrijednosti, a drugi je za skrivanje duplikata vrijednosti iz raspona.
2.1. Uvjetno oblikovanje za filtriranje jedinstvenih vrijednosti
U ovom slučaju koristimo formulu u opcijama Uvjetno oblikovanje za filtriranje jedinstvenih unosa programa Excel.
1. korak : Odaberite raspon (tj. Proizvod 1 ), zatim idite na karticu Početna > Odaberite Uvjetno oblikovanje (iz odjeljka Stilovi ) > Odaberite Novo pravilo .
Korak 2: Pojavljuje se prozor Novo pravilo oblikovanja . U prozoru Novo pravilo oblikovanja ,
Odaberite Koristite formulu da biste odredili koje ćelije formatirati pod Odaberite praviloUpišite opciju .
Upišite sljedeću formulu ispod opcije Uređivanje opisa pravila .
=COUNTIF($D$5:D5,D5)=1
U formuli smo uputili Excel da broji svaku ćeliju u stupcu D kao Jedinstvenu (tj. jednaku 1 ). Ako se unosi podudaraju s nametnutim uvjetom, vraća ćelije TRUE i Color Format .
Kliknite na Format .
Korak 3: Za trenutak se pojavljuje prozor Format Cells . U prozoru Format Cells ,
u odjeljku Font - Odaberite bilo koju boju oblikovanja kao što je prikazano na donjoj slici.
Zatim kliknite OK .
Korak 4: Klikom na OK u prethodnom koraku dolazite do Novo Ponovno formatiranje prozora Pravilo . U prozoru Novo pravilo oblikovanja možete vidjeti pregled jedinstvenih unosa.
Kliknite U redu .
Na kraju, dobivate jedinstvene unose formatirane kako želite, slično kao na slici ispod.
2.2. Uvjetno oblikovanje za skrivanje duplikata
Bez miješanja u jedinstvene vrijednosti, možemo jednostavno sakriti duplikate vrijednosti koristeći Uvjetno oblikovanje . Da bismo sakrili duplikate, moramo primijeniti istu formulu kao što smo učinili za filtriranje jedinstvenih elemenata, osim što smo ih dodijelili vrijednostima većim od 1 . Nakon odabira Bijele boje fonta , možemo ih sakriti od ostalih unosa.
Korak1: Ponovite korake 1 do 2 metode 2.1 ali promijenite umetnutu formulu s onom u nastavku.
=COUNTIF($D$5:D5,D5)>1
Formula upućuje Excel da broji svaku ćeliju u stupcu D kao Duplikate (tj. veće od 1 ). Ako se unosi podudaraju s nametnutim uvjetom, vraća ćelije TRUE i Color Format (tj. Hide ).
Kliknite na Format .
Korak 2: Klikom na Format dolazite do prozora Format Cells . U prozoru Format Cells ,
Odaberite Font boju Bijelu .
Zatim kliknite OK .
Korak 3: Nakon odabira boje Fonta , klikom na U redu lebdite na Ponovo prozor New Formatting Rule . Možete vidjeti pregled kao sumoran jer smo odabrali Bijelo kao Font boju.
Kliknite U redu .
Praćenjem svih koraka dolazite do prikaza sličnog donjoj slici za duplicirane vrijednosti.
Morate odabrati Bijelo kao boju Fonta inače se duplicirani unosi neće sakriti.
Pročitajte više: Kako filtrirati podatke u Excelu pomoću formule
Metoda 3: Korištenje značajke naprednog filtra kartice s podacima za filtriranje jedinstvenih vrijednosti
Ranije metode brišu ili uklanjaju unose iz skupa podataka radi filtriranja jedinstvenih. Vrlo je opasno dok radimo na određenim skupovima podataka. Mogu postojati situacije u kojima ne možemomijenjati neobrađene skupove podataka, u tim slučajevima možemo koristiti opciju Napredni filtar za filtriranje jedinstvenih na željenoj poziciji.
1. korak: Odaberite raspon (tj. Proizvod stupac). Zatim idite na karticu Podaci > Odaberite Napredno (iz odjeljka Sortiraj i filtriraj ).
2. korak: <6 Pojavljuje se prozor>Napredni filtar . U prozoru Napredni filtar ,
Odaberite radnju Kopiraj na drugu lokaciju pod opcijom Akcija . Možete odabrati Filtriranje popisa, na mjestu ili Kopiraj na drugu lokaciju međutim, odabiremo potonje jer ne mijenjamo neobrađene podatke.
Dodijelite lokaciju (tj. F4 ) u opciji Kopiraj u .
Označite opciju Samo jedinstveni zapisi .
Kliknite U redu .
Klikom na U redu dobit ćete jedinstvene vrijednosti na određenoj lokaciji prema uputama u koracima.
Metoda 4: Filtrirajte jedinstvene vrijednosti pomoću Excel UNIQUE funkcije
Prikazivanje jedinstvenih vrijednosti u drugom stupcu također se može postići pomoću UNIQUE funkcija. Funkcija UNIQUE dohvaća popis jedinstvenih unosa iz raspona ili polja. Sintaksa funkcije UNIQUE je
UNIQUE (array, [by_col], [exactly_once])
Argumenti,
niz ; raspon ili niz odakle se izvlače jedinstvene vrijednosti.
[by_col] ; načini za usporedbu i izdvajanje vrijednosti, prema row = FALSE ( zadano )i prema stupac = TRUE . [opcionalno]
[točno_jednom] ; vrijednosti koje se pojavljuju jednom = TRUE i postojeće jedinstvene vrijednosti = FALSE (prema zadano ). [izborno]
Korak 1: Upišite sljedeću formulu u bilo koju praznu ćeliju (tj. E5 ).
=UNIQUE(D5:D19)
Korak 2: Pritisnite ENTER , a zatim u sekundi svi jedinstveni unosi iskaču u stupcu sličnom slici ispod.
Funkcija UNIQUE izbacuje sve jedinstvene unose odjednom. Međutim, ne možete koristiti JEDINSTVENU funkciju osim verzije Excel 365 .
Slična očitanja
- Podaci filtra programa Excel na temelju vrijednosti ćelije (6 učinkovitih načina)
- Kako dodati filtar u programu Excel (4 metode)
- Prečac za filtar programa Excel (3 brze upotrebe s primjerima)
- Kako koristiti filtar teksta u programu Excel (5 primjera)
Metoda 5: Korištenje funkcija UNIQUE i FILTER (s kriterijima)
U metodi 4 koristimo funkciju UNIQUE za izdvajanje jedinstvenih vrijednosti. Što ako želimo jedinstvene unose ovisno o stanju? Recimo da želimo jedinstvene nazive Proizvoda određene Kategorije iz našeg skupa podataka.
U ovom slučaju želimo jedinstvene nazive Proizvoda od kategoriju Bars (tj. E4 ) iz našeg skupa podataka.
1. korak: Napišite formulu u nastavku u bilo koju ćeliju (tj. E5 ).
=UNIQUE(FILTER(D5:D19,C5:C19=E4))
Theformula daje upute za filtriranje raspona D5:D19 , namećući uvjet da raspon C5:C19 bude jednak ćeliji E4 .
Korak 2: Pritisnite ENTER . Nakon toga se proizvodi u kategoriji Bars pojavljuju u ćelijama stupca Bars kao što je prikazano na sljedećoj snimci zaslona.
Možete odabrati bilo koju Kategoriju za filtriranje jedinstvenih proizvoda. To je prilično učinkovit način za rukovanje velikim skupovima podataka o prodaji. Funkcija FILTER dostupna je samo u Excel 365.
Pročitajte više: Filtrirajte više kriterija u programu Excel
Metoda 6: Upotreba funkcija MATCH i INDEX (formula niza)
Za jednostavniju demonstraciju koristimo skup podataka bez praznina ili unosa koji razlikuju velika i mala slova. Dakle, kako možemo postupati s takvim skupom podataka koji ima praznine i unose koji razlikuju velika i mala slova? Prije demonstracije izlaza, filtrirajmo neprazan raspon (tj. Proizvod 1 ) pomoću kombinirane formule. U ovom slučaju koristimo MATCH i INDEX funkcije za filtriranje jedinstvenih.
6.1. Funkcije MATCH i INDEX filtriraju jedinstvene vrijednosti iz raspona koji nije prazan
Možemo vidjeti da nema postojećih praznih ćelija u rasponu proizvoda 1.
Korak 1: Upišite sljedeću formulu u ćeliju G5 kako biste filtrirali jedinstveno.
=IFERROR(INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)),"")
Prema formuli,
Prvo, COUNTIF($G$4:G4, $D$5:$D$19) ; broji broj ćelija u rasponu (tj. $G$4:G4 ) u skladu s uvjetom (tj. $D$5:$D$19) . COUNTIF vraća 1 ako pronađe $G$4:G4 u rasponu inače 0 .
Drugo, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)) ; vraća relativnu poziciju proizvoda u rasponu.
Napokon, INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4) , $D$5:$D$19), 0)); vraća unose ćelija koji ispunjavaju uvjet.
Funkcija IFERROR ograničava formulu u prikazivanju grešaka u ishodima.
Korak 2: Budući da je formula formula polja, pritisnite CTRL+SHIFT+ENTER u potpunosti. Pojavljuju se svi jedinstveni unosi iz asortimana Proizvod 1 .
6.2. Funkcije MATCH i INDEX za filtriranje jedinstvenih vrijednosti iz postojećih praznih ćelija u rasponu
Sada, u rasponu Proizvod 2 , možemo vidjeti da postoji više praznih ćelija. Kako bismo filtrirali jedinstvene među praznim ćelijama, moramo umetnuti funkciju ISBLANK .
1. korak: Zalijepite donju formulu u ćeliju 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)),"")
Ova formula radi na isti način kako smo je opisali u 6.1. odjeljak . Međutim, dodatna funkcija IF s logičkim testom funkcije ISBLANK omogućuje formuli da zanemari sve prazne ćelije u rasponu.
Korak 2: Pritisnite CTRL+SHIFT+ENTER i formula ignorira prazne ćelije i dohvaća sve jedinstvene unosekao što je prikazano na sljedećoj slici.
6.3. Funkcije MATCH i INDEX za filtriranje jedinstvenih vrijednosti iz raspona koji razlikuju velika i mala slova
Ako naš skup podataka ima unose koji razlikuju velika i mala slova, moramo koristiti funkciju FREQUENCY zajedno s TRANSPOSE i ROW funkcije za filtriranje jedinstvenog.
1. korak: Primijenite donju formulu u ćeliju 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))
Odjeljci formule,
- TRANSPOSE($I$4:I4); transponirajte prethodne vrijednosti pretvaranjem točke i zareza u zarez. ( tj. TRANSPOSE({“jedinstvene vrijednosti (osjetljivo na velika i mala slova)”;cijela pšenica”}) postaje {“jedinstvene vrijednosti (osjetljivo na velika i mala slova)”,” Whole Wheat”}
- EXACT($F$5:$F$19, TRANSPOSE($I$4:I4); provjerava jesu li nizovi isti i razlikuju li velika i mala slova.
- IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F $19)); vraća relativnu poziciju niza u nizu ako je TRUE .
- FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE) ($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), “”) ; izračunava koliko je puta niz prisutan u niz.
- 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)) ; pronalazi prve False (tj. Prazne ) vrijednosti u nizu.
- INDEX($F$5:$F$19, MATCH(0, FREQUENCY(IF(EXACT() $F$5:$F$19,