Ynhâldsopjefte
Filter Unique is in effektive manier om mei tal fan yngongen yn in dataset te kommen. Excel biedt meardere funksjes om unike gegevens te filterjen of duplikaten te ferwiderjen, nettsjinsteande wat wy it neame. Yn dit artikel sille wy de manieren sjen litte om unike gegevens te filterjen fan in foarbylddataset.
Litte wy sizze dat wy trije ienfâldige kolommen hawwe yn in Excel-dataset mei Oarderdatum , Kategory , en Produkt . Wy wolle de unike bestelde produkten binnen de hiele dataset.
Download Excel Workbook
Unike wearden filterje .xlsm
8 maklike manieren om unike wearden yn Excel te filterjen
Metoade 1: Excel brûke Duplikaatfunksje fuortsmite om unike wearden te filterjen
Om yngongen yn in enoarme dataset te begripen, moatte wy soms duplikaten fuortsmite. Excel biedt de funksje Dûplikaten fuortsmite yn it ljepblêd Data om dûbele yngongen út datasetten oer te litten. Yn dit gefal wolle wy duplikaten fuortsmite fan 'e kolom Kategory en Produkt . Dêrtroch kinne wy de funksje Duplikaten fuortsmite brûke om dat te dwaan.
Stap 1: Selektearje it berik (d.w.s. Kategory en Produkt ) Gean dan nei Data Tab > Selektearje Duplikaten fuortsmite (fan 'e seksje Gegevensark ).
Stap 2: De Duplicates fuortsmite finster ferskynt. Yn it finster Duplikaten fuortsmite ,
Alle kolommen kontrolearre.
Tink de opsje oan.TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), ""), MATCH(RIW($F$5:$F$19) ), ROW($F$5:$F$19))), 0)) ; jout unike wearden werom út de array.
Stap 2: Jo moatte hielendal op CTRL+SHIFT+ENTER drukke en de haadlettergefoelige unike wearden ferskine yn 'e sellen.
Dus, de hiele dataset liket op de ôfbylding hjirûnder sortearjen fan alle soarten yngongen yn har respektivelike kolommen.
Jo kinne elk fan 'e Produkt gegevenstypen feroarje om oan jo fraach te foldwaan en formules neffens dat tapassen .
Metoade 7: Unike wearden filterje Excel mei VBA-makrokoade
Fan de dataset witte wy dat wy in produktkolom hawwe, en wy wolle de unike wearden fan 'e pylder. Om de baan te berikken, kinne wy brûke VBA Makrokoade. Wy kinne in koade skriuwe dy't wearden tawize út seleksje en stjoert it dan troch loops, útsein as it alle duplikaten kwytreitsje.
Foardat wy de VBA -makrokoade tapasse, litte wy derfoar soargje dat wy in dataset hawwe fan it folgjende type en wy selektearje it berik wêrfan wy it unike filterje wolle.
Stap 1: Om in makrokoade te skriuwen, druk op ALT+F11 om it finster Microsoft Visual Basic te iepenjen. Yn it finster, Gean nei de Ynfoegje ljepper (yn de Arkbalke ) > Selektearje Module .
Stap 2: It finster Module ferskynt. Yn de Module ,Plak de folgjende koade.
3998
Yn de makrokoade,
Nei it deklarearjen fan fariabelen, makket mrf = CreateObject(“scripting.dictionary”) in objekt dat is tawiisd oan mrf .
Seleksje tawiisd oan it berik . De Foar -loop nimt elke sel en komt dan oerien mei it berik foar duplikaten. Dêrnei wisket de koade de Seleksje en ferskynt mei de unike .
Stap 3: Hit F5 om de makro út te fieren en troch werom te gean nei it wurkblêd, sjogge jo alle unike wearden út de seleksje.
Metoade 8: Pivot-tabel brûke om unike wearden te filterjen
Draaitabel is in sterk ark om in unike itemslist út selektearre sellen te eksportearjen. Yn Excel kinne wy maklik in Pivot-tabel ynfoegje en berikke wat wy hjir winskje.
Stap 1: Selektearje in bepaald berik (dus Produkt ). Gean dan nei Ynfoegje Tab > Selektearje Draaitabel (fan Tabellen seksje).
Stap 2: De Draaitabel fan in tabel of berik finster ferskynt. Yn it finster sil
It berik (d.w.s. D4:D19 ) automatysk selektearre wurde.
Kies Besteande wurkblêden as wêr't jo wolle dat de PivotTabel pleatst wurdt opsje.
Klik op OK .
Stap 3: It finster PivotTable Fields ferskynt. Yn it finster PivotTable Fields is d'r mar ien fjild (d.w.s. Produkt ).
Kontrolearre it fjild Produkt om de unike produktlist te meitsjen lykas werjûn yn 'e ôfbylding hjirûnder.
Lês mear: Hoe kinne jo Excel-draaitabel filterje
Konklúzje
Filter unyk is in gewoane operaasje útfiere yn Excel. Yn dit artikel brûke wy ferskate funksjes, funksjes lykas UNIQUE , FILTER , MATCH , INDEX en ek VBA Makro koade om de unike wearden út te filterjen. Funksjes hâlde de rauwe gegevens yntakt en werjaan de resultearjende wearden yn in oare kolom of bestimming. Funksjes feroarje lykwols rûge gegevens troch de yngongen permanint út 'e dataset te ferwiderjen. Ik hoopje dat dit artikel jo in dúdlik konsept jout fan omgean mei duplikaten yn jo datasetten en unike wearden ekstrahearje. Kommentaar, as jo fierdere fragen hawwe of wat hawwe te foegjen. Oant sjen yn myn folgjende artikel.
Myn gegevens hawwe kopteksten .Klik op OK .
Stap 3: In befêstigingsdialoochfinster ferskynt mei it sizzen 8 duplikaatwearden fûn en fuortsmiten; 7 unike wearden bliuwe .
Klik op OK .
Alle stappen liede ta de folgjende konsekwinsjes lykas werjûn yn 'e ûndersteande ôfbylding.
Metoade 2: Betingsten opmaak brûke om unike wearden te filterjen
In oare manier om it unike te filterjen is troch Betingstlike opmaak . Excel Betingsten opmaak kin sellen opmeitsje mei ferskate kritearia. Yn dit gefal brûke wy lykwols in formule om sellen yn in berik betingst te formatteren (d.w.s. Produkt kolom). Wy hawwe twa opsjes om Betingstlike opmaak oan te passen; ien is de betingst opmaak om unike wearden te filterjen en de oare is om duplikaatwearden út it berik te ferbergjen.
2.1. Betingstlike opmaak om unike wearden te filterjen
Yn dit gefal brûke wy in formule yn Betingstlike opmaak opsjes om unike yngongen te filterjen yn Excel.
Stap 1 : Selektearje it berik (d.w.s. Produkt 1 ) en gean dan nei Thús Tab > Selektearje Betingstlike opmaak (fan Stylen seksje) > Selektearje Nije regel .
Stap 2: It finster Nije opmaakregel ferskynt. Yn it Nije opmaakregel finster,
Selektearje Gebrûk in formule om te bepalen hokker sellen jo opmaak ûnder Selektearje in regelTyp opsje.
Typ de folgjende formule ûnder de Bewurkje de Regelbeskriuwing opsje.
=COUNTIF($D$5:D5,D5)=1
Yn 'e formule hawwe wy Excel rjochte om elke sel yn' e D -kolom te tellen as Uniek (dus lyk oan 1 ). As de yngongen oerienkomme mei de opleine betingst jout it TRUE en Kleuropmaak de sellen werom.
Klik op Opmaak .
Stap 3: Yn in momint ferskynt it finster Sellen opmaak . Yn it finster Sellen opmaak ,
Yn de seksje Lettertype - Selektearje elke opmaakkleur lykas ôfbylde yn de ûnderste ôfbylding.
Danklikje op OK .
Stap 4: Klik op OK yn de foarige stap bringt jo nei de Nij Opmaak Rule finster wer. Yn it finster Nije opmaakregel kinne jo it foarbyld sjen fan unike yngongen.
Klik op OK .
Ut it lêst krije jo de unike yngongen kleur opmakke sa't jo se wolle fergelykber mei de ôfbylding hjirûnder.
2.2. Betingstlike opmaak om duplikaten te ferbergjen
Sûnder te bemuoien mei de unike wearden, kinne wy de dûbele wearden gewoan ferbergje mei Betingstlike opmaak . Om de duplikaten te ferbergjen, moatte wy deselde formule tapasse as wy dien hawwe om de unyk te filterjen, útsein it tawizen fan se oan wearden grutter dan 1 . Nei it selektearjen fan de White Font kleur, kinne wy se ferbergje foar de rest fan de yngongen.
Stap1: Werhelje Stappen 1 oant 2 fan metoade 2.1 mar feroarje de ynfoege formule mei de ûndersteande.
=COUNTIF($D$5:D5,D5)>1
De formule rjochtet Excel om elke sel yn 'e D -kolom te tellen as Duplicates (dus grutter dan 1 ). As de yngongen oerienkomme mei de opleine betingst jout it TRUE en Kleuropmaak (d.w.s. Hide ) de sellen werom.
Klik op Format .
Stap 2: Klikje op Opmaak bringt jo nei it finster Sellen opmaak . Yn it finster Sellen opmaak ,
Selektearje Lettertype kleur Wit .
Dan klikje op OK .
Stap 3: Nei it selektearjen fan de Lettertype kleur, klikje op OK jo nei de 6>Nije opmaakregel finster wer. Jo kinne it foarbyld as bleak sjen, om't wy Wit selektearje as de Lettertype kleur.
Klik op OK .
It folgjen fan alle stappen liedt jo nei in ôfbylding fergelykber mei de ôfbylding hjirûnder foar dûbele wearden.
Jo moatte Wit
Lês mear: Hoe kinne jo gegevens filterje yn Excel mei Formule
Metoade 3: Gebrûk fan Data Tab Avansearre filterfunksje om unike wearden te filterjen
De eardere metoaden wiskje of fuortsmite ynstjoerings út 'e dataset om unyk te filterjen. It is frij gefaarlik wylst wy wurkje oan bepaalde datasets. D'r kinne situaasjes wêze wêr't wy net kinneferoarje de rauwe datasets, yn dy gefallen kinne wy de Avansearre filter opsje brûke om unyk te filterjen yn de winske posysje.
Stap 1: Selektearje it berik (d.w.s., Produkt kolom). Gean dan nei Data Tab > Selektearje Avansearre (fanôf Sortearje & Filter seksje).
Stap 2: De Avansearre filter finster ferskynt. Yn it finster Avansearre filter ,
Selektearje Kopiearje nei in oare lokaasje aksje ûnder Aksje opsje. Jo kinne kieze foar De list filterje, op it plak, of Kopiearje nei in oare lokaasje lykwols, wy kieze de lêste om de rauwe gegevens net te feroarjen.
Tawize in lokaasje (d.w.s. F4 ) yn de opsje Kopiearje nei .
De opsje Allinnich unike records kontrolearre.
Klik op Okee .
Klikje op OK jout jo de unike wearden op de bestimde lokaasje lykas oanjûn yn 'e stappen.
Metoade 4: Unike wearden filterje mei Excel UNIQUE funksje
It werjaan fan unike wearden yn in oare kolom kin ek berikt wurde troch de UNIKE funksje. De funksje UNIQUE hellet in list mei unike yngongen út in berik of array. De syntaksis fan de funksje UNIQUE is
UNIQUE (array, [by_col], [exactly_once])
De arguminten,
array ; berik, of array wêrfan de unike wearden úthelle wurde.
[by_col] ; manieren om wearden te fergelykjen en te ekstrahearjen, troch rige = FALSE ( standert )en by kolom = TRUE . [opsjoneel]
[exactly_once] ; ienris foarkommende wearden = TRUE en besteande unike wearden = FALSE (by standert ). [opsjoneel]
Stap 1: Typ de folgjende formule yn in lege sel (dus E5 ).
=UNIQUE(D5:D19)
Stap 2: Druk op ENTER dan ferskine yn in sekonde alle unike ynstjoerings yn 'e kolom fergelykber mei de ôfbylding hjirûnder.
De funksje UNIQUE spilet alle unike yngongen tagelyk. Jo kinne de funksje UNIQUE lykwols net brûke oars as Excel 365 ferzje.
Silkene lêzingen
- Excel-filtergegevens basearre op selwearde (6 effisjinte manieren)
- Hoe kinne jo filter tafoegje yn Excel (4 metoaden)
- Fluchtoets foar Excel-filter (3 fluch gebrûk mei foarbylden)
- Hoe tekstfilter yn Excel brûke (5 foarbylden)
Metoade 5: Unike en FILTER-funksjes brûke (mei kritearia)
Yn metoade 4 brûke wy de funksje UNIQUE om de unike wearden út te spieljen. Wat as wy unike yngongen wolle ôfhinklik fan in betingst? Litte wy sizze dat wy unike Produkt nammen wolle fan in bepaalde Kategory út ús dataset.
Yn dit gefal wolle wy de unike Produkt nammen fan de kategory Bars (d.w.s. E4 ) út ús dataset.
Stap 1: Skriuw de ûndersteande formule yn elke sel (d.w.s. E5 ).
=UNIQUE(FILTER(D5:D19,C5:C19=E4))
Deformule jout oan om it D5:D19 berik te filterjen, en stelt in betingst op foar berik C5:C19 om gelyk te wêzen oan de sel E4 .
Stap 2: Druk op ENTER . Dêrnei ferskine produkten ûnder de kategory Bars yn 'e sellen fan' e kolom Bars lykas werjûn yn de folgjende skermprint.
Jo kinne elke Kategory kieze om unike produkten út te filterjen. It is nochal in effektive manier om enoarme ferkeapdatasets te behanneljen. De funksje FILTER is allinnich beskikber yn Excel 365.
Lês mear: Filter meardere kritearia yn Excel
Metoade 6: MATCH- en INDEX-funksjes brûke (Array Formula)
Foar ienfâldiger demonstraasje brûke wy in dataset sûnder lege of haadlettergefoelige yngongen. Dus, hoe kinne wy omgean mei sa'n dataset dy't blanks en haadlettergefoelige yngongen hat? Foardat jo in útwei demonstrearje, litte wy it net-lege berik (dat wol sizze Produkt 1 ) filterje mei in kombineare formule. Yn dit gefal brûke wy de funksjes MATCH en INDEX om unyk te filterjen.
6.1. MATCH- en INDEX-funksjes Filterje unike wearden út in net-leech berik
Wy kinne sjen dat der gjin besteande lege sellen binne yn it produkt 1-berik.
Stap 1: Typ de folgjende formule yn sel G5 om it unike út te filterjen.
=IFERROR(INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)),"")
Mei de formule,
Earst, COUNTIF($G$4:G4, $D$5:$D$19) ; telt it oantal sellen yn it berik (d.w.s. $G$4:G4 ) folgje de betingst (dus $D$5:$D$19) . COUNTIF jout 1 werom as it $G$4:G4 fynt yn it berik oars 0 .
Twadde, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)) ; jout de relative posysje fan in produkt yn it berik.
Op it lêst, INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4) , $D$5:$D$19), 0)); jout de sel-yngongen werom dy't foldogge oan de betingst.
De funksje IFERROR beheint de formule fan it werjaan fan flaters yn útkomsten.
Stap 2: As de formule in arrayformule is, druk dan hielendal op CTRL+SHIFT+ENTER . Alle unike yngongen út it Produkt 1 berik ferskine.
6.2. MATCH- en INDEX-funksjes om unike wearden te filterjen fan besteande lege sellen yn in berik
No, yn it Produkt 2 -berik, kinne wy sjen dat meardere lege sellen bestean. Om it unike ûnder de lege sellen út te filterjen, moatte wy de funksje ISBLANK ynfoegje.
Stap 1: Plak de ûndersteande formule yn sel 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)),"")
Dizze formule wurket op deselde wize as wy it beskreaun hawwe yn 6.1. seksje . De ekstra funksje IF mei de logyske test fan de funksje ISBLANK makket de formule lykwols mooglik om alle lege sellen yn it berik te negearjen.
Stap 2: Druk op CTRL+SHIFT+ENTER en de formule negearret de lege sellen en hellet alle unike yngongen oplykas ôfbylde yn de folgjende ôfbylding.
6.3. MATCH- en INDEX-funksjes om unike wearden te filterjen út in saakgefoelige berik
As ús dataset haadlettergefoelige yngongen hat, moatte wy de funksje FREQUENCY brûke tegearre mei de TRANSPOSE en ROW funksjes om de unike út te filterjen.
Stap 1: Tapasse de ûndersteande formule yn sel 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))
Seksjes fan 'e formule,
- TRANSPOSE($I$4:I4); transponearje foarige wearden troch it konvertearjen fan puntkomma's yn komma. ( d.w.s. TRANSPOSE({"unike wearden (gefoel foar haadletters)";Whole Wheat"}) wurdt {"unike wearden (gefoel foar haadletters)",", Whole Wheat"}
- EKSAKT($F$5:$F$19, TRANSPOSE($I$4:I4); kontrolearret oft snaren itselde en haadlettergefoel binne of net.
- IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F $19)); jout de relative posysje fan in tekenrige yn de array werom as TRUE .
- FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE) ($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), "") ; berekkent hoefolle kearen in tekenrige oanwêzich is yn de array.
- 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)) ; fynt earste False (dus Leech ) wearden yn 'e array.
- INDEX($F$5:$F$19, MATCH(0, FREQUENCY(IF(EXACT( $F$5:$F$19,