Hoe unike wearden te filterjen yn Excel (8 maklike manieren)

  • Diel Dit
Hugh West

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 as Lettertype kleur, oars sille dûbele yngongen net ferbergje.

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,

Hugh West is in tige betûfte Excel-trainer en analist mei mear as 10 jier ûnderfining yn 'e yndustry. Hy hat in bachelorstitel yn boekhâlding en finânsjes en in masterstitel yn bedriuwsadministraasje. Hugh hat in passy foar lesjaan en hat in unike lesoanpak ûntwikkele dy't maklik te folgjen en te begripen is. Syn saakkundige kennis fan Excel hat tûzenen studinten en professionals wrâldwiid holpen har feardigens te ferbetterjen en útblinke yn har karriêre. Troch syn blog dielt Hugh syn kennis mei de wrâld, en biedt fergese Excel-tutorials en online training om partikulieren en bedriuwen te helpen har folsleine potensjeel te berikken.