Kry 'n lys van unieke waardes in Excel & onttrek unieke rye

  • Deel Dit
Michael Brown

Dit is die laaste deel van die Excel Unieke Waardes-reeks wat wys hoe om 'n lys van afsonderlike / unieke waardes in kolom te kry deur 'n formule te gebruik, en hoe om daardie formule vir verskillende datastelle aan te pas. Jy sal ook leer hoe om vinnig 'n duidelike lys te kry met behulp van Excel se Gevorderde Filter, en hoe om unieke rye met Duplicate Remover te onttrek.

In 'n paar onlangse artikels het ons verskillende metodes bespreek om te tel en te vind unieke waardes in Excel. As jy die kans gehad het om daardie tutoriale te lees, weet jy reeds hoe om 'n unieke of duidelike lys te kry deur te identifiseer, te filter en te kopieer. Maar dit is 'n bietjie lank, en verreweg nie die enigste manier om unieke waardes in Excel te onttrek nie. Jy kan dit baie vinniger doen deur 'n spesiale formule te gebruik, en binne 'n oomblik sal ek jou hierdie en 'n paar ander tegnieke wys.

    Wenk. Om vinnig unieke waardes te kry in die nuutste weergawe van Excel 365 wat dinamiese skikkings ondersteun, gebruik die UNIEKE funksie soos verduidelik in die bogenoemde gekoppelde tutoriaal.

    Hoe om unieke waardes in Excel te kry

    Om enige verwarring te voorkom, kom ons eers saamstem oor wat ons unieke waardes in Excel noem. Unieke waardes is die waardes wat slegs een keer in 'n lys bestaan. Byvoorbeeld:

    Om 'n lys unieke waardes in Excel te onttrek, gebruik een van die volgende formules.

    Skikking unieke waardes formule (voltooi deur Ctrl + Shift + Enter te drukonttrek unieke rye, kies Kopieer na 'n ander ligging , en spesifiseer dan presies waar jy hulle wil kopieer - aktiewe blad (kies die Gepasmaakte ligging opsie, en spesifiseer die boonste sel van die bestemming reeks), nuwe werkblad of nuwe werkboek.

    In hierdie voorbeeld, kom ons kies vir die nuwe blad:

  • Klik die Voltooi -knoppie, en jy is klaar!
  • Het jy van hierdie vinnige en eenvoudige manier gehou om 'n lys unieke waardes of rye in Excel te kry? Indien wel, moedig ek jou aan om 'n evalueringsweergawe hieronder af te laai en dit te probeer. Duplicate Remover sowel as alle ander tydbesparende gereedskap wat ons het, is ingesluit by Ultimate Suite for Excel.

    Beskikbare aflaaie

    Vind unieke waardes in Excel - voorbeeldwerkboek (.xlsx-lêer)

    Ultimate Suite - evalueringsweergawe (.exe-lêer)

    ):

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1,$A$2:$A$10) + (COUNTIF($A$2:$A$10, $A$2:$A$10)1), 0)), "")

    Gereelde unieke waardes formule (voltooi deur Enter te druk):

    =IFERROR(INDEX($A$2:$A$10, MATCH(0,INDEX(COUNTIF($B$1:B1, $A$2:$A$10)+(COUNTIF($A$2:$A$10, $A$2:$A$10)1),0,0), 0)), "")

    In die bogenoemde formules, die volgende verwysings word gebruik:

    • A2:A10 - die bronnelys.
    • B1 - die boonste sel van die unieke lys minus 1. In hierdie voorbeeld begin ons die unieke lys in B2, en daarom verskaf ons B1 aan die formule (B2-1=B1). As jou unieke lys byvoorbeeld in sel C3 begin, verander dan $B$1:B1 na $C$2:C2.

    Let wel. Omdat die formule verwys na die sel bokant die eerste sel van die unieke lys, wat gewoonlik die kolomopskrif is (B1 in hierdie voorbeeld), maak seker dat jou kopskrif 'n unieke naam het wat nêrens anders in die kolom verskyn nie.

    In hierdie voorbeeld onttrek ons ​​unieke name uit kolom A (meer presies uit reeks A2:A20), en die volgende skermkiekie demonstreer die skikkingsformule in aksie:

    Die gedetailleerde verduideliking van die formule se logika word in 'n aparte afdeling verskaf, en hier is hoe om die formule te gebruik om unieke waardes in jou Excel-werkblaaie te onttrek:

    • Tweak een van die formules volgens jou datastel.
    • Voer die formule in die eerste sel van die unieke lys in (B2 in hierdie voorbeeld).
    • As jy die skikkingsformule gebruik, druk Ctrl + Shift + Enter. As jy die gewone formule gekies het, druk die Enter-sleutel soos gewoonlik.
    • Kopieer die formule af so ver as wat nodig is deur die vulhandvatsel te sleep. Sedert beideunieke waardes formules is ons ingekapsuleer in die IFERROR funksie, jy kan die formule kopieer tot aan die einde van jou tabel, en dit sal nie jou data met enige foute deurmekaar maak nie, maak nie saak hoeveel unieke waardes onttrek is nie.

    Hoe om afsonderlike waardes in Excel te kry (uniek + 1ste duplikaatvoorvalle)

    Soos jy dalk reeds uit die opskrif van hierdie afdeling geraai het, is afsonderlike waardes in Excel almal verskillend waardes in 'n lys, dit wil sê unieke waardes en eerste gevalle van duplikaatwaardes. Byvoorbeeld:

    Om 'n duidelike lys in Excel te kry, gebruik die volgende formules.

    Skikking afsonderlike formule (vereis om Ctrl te druk + Shift + Enter ):

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10), 0)), "")

    Gereelde duidelike formule:

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, INDEX(COUNTIF($B$1:B1, $A$2:$A$10), 0, 0), 0)), "")

    Waar:

    • A2:A10 is die bronnelys.
    • B1 is die sel bokant die eerste sel van die afsonderlike lys. In hierdie voorbeeld begin die afsonderlike lys in sel B2 (dit is die eerste sel waar jy die formule invoer), dus verwys jy na B1.

    Onttrek duidelike waardes in 'n kolom wat leë selle ignoreer

    As jou bronnelys enige leë selle bevat, sal die duidelike formule wat ons sopas bespreek het, 'n nul vir elke leë ry gee, wat 'n probleem kan wees. Om dit reg te stel, verbeter die formule 'n bietjie verder:

    Skikkingsformule om afsonderlike waardes te onttrek, uitgesluit spasies :

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10&"") + IF($A$2:$A$10="",1,0), 0)), "")

    Kry 'n lys van onderskeie tekswaardes ignoreer getalle enspasies

    Op 'n soortgelyke manier kan jy 'n lys van duidelike waardes kry uitgesluit leë selle en selle met nommers :

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10&"") + IF(ISTEXT($A$2:$A$10)=FALSE,1,0), 0)), "")

    As 'n vinnige onthou, in die bogenoemde formules is A2:A10 die bronnelys, en B1 is sel reg bokant die eerste sel van die onderskeie lys.

    Die volgende skermkiekie wys die resultaat van beide formules:

    Hoe om hooflettersensitiewe afsonderlike waardes in Excel te onttrek

    Wanneer jy met hooflettergevoelige data soos wagwoorde, gebruikersname of lêername werk, moet jy dalk 'n lys kry van hooflettersensitiewe afsonderlike waardes. Gebruik hiervoor die volgende skikkingsformule, waar A2:A10 die bronnelys is, en B1 die sel bokant die eerste sel van die afsonderlike lys is:

    Skikkingsformule om hooflettersensitiewe afsonderlike waardes te kry (vereis om te druk Ctrl + Shift + Enter )

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, FREQUENCY(IF(EXACT($A$2:$A$10,TRANSPOSE($B$1:B1)), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10)), ""), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10))), 0)), "")

    Hoe die unieke / duidelike formule werk

    Hierdie afdeling is spesiaal geskryf vir diegene wat nuuskierig is en bedagsame Excel-gebruikers wat nie net die formule wil ken nie, maar sy boute en moere ten volle wil verstaan.

    Dit spreek vanself dat die formules om unieke en duidelike waardes in Excel te onttrek nie onbenullig nóg eenvoudig is nie. Maar as jy dit van nader bekyk, sal jy dalk agterkom dat al die formules op dieselfde benadering gebaseer is - gebruik INDEX/MATCH in kombinasie met COUNTIF, of COUNTIF + IF funksies.

    Vir ons in-diepte ontleding, kom ons gebruik die skikkingsformule watonttrek 'n lys van afsonderlike waardes omdat alle ander formules wat in hierdie tutoriaal bespreek word, verbeterings of variasies van hierdie basiese een is:

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10), 0)), "")

    Om mee te begin, kom ons gooi weg die ooglopende IFERROR-funksie, wat met 'n enkele doel gebruik word om #N/A-foute uit te skakel wanneer die aantal selle waarheen jy die formule gekopieer het die aantal afsonderlike waardes in die bronnelys oorskry.

    En kom ons breek nou die kerndeel van ons afsonderlike formule af:

    1. COUNTIF(reeks, kriteria) gee die aantal selle binne 'n reeks terug wat aan 'n gespesifiseerde voorwaarde voldoen.

      In hierdie voorbeeld gee COUNTIF($B$1:B1, $A$2:$A$10) 'n skikking van 1'e en 0'e terug, gebaseer op of enige van die waardes van die bronlys ($A$2:$A$10) verskyn iewers in die duidelike lys ($B$1:B1). As die waarde gevind word, gee die formule 1 terug, anders - 0.

      Veral in sel B2 word COUNTIF($B$1:B1, $A$2:$A$10):

      COUNTIF("Distinct", {"Ronnie"; "David"; "Sally"; "Jeremy"; "Robert"; "David"; "Robert"; "Tom"; "Sally"})

      en gee terug:

      {0;0;0;0;0;0;0;0;0}

      omdat geen van die items van die bronnelys ( kriteria ) in die reeks verskyn waar die funksie na 'n pasmaat soek. In hierdie geval bestaan ​​ reeks ($B$1:B1) uit 'n enkele item - "Distinct".

    2. MATCH(lookup_value, lookup_array, [match_type]) gee die relatiewe posisie van die opsoekwaarde in die skikking terug.

    In hierdie voorbeeld is die opsoekwaarde 0, en gevolglik:

    MATCH(0,COUNTIF($B$1:B1, $A$2:$A$10), 0)

    verander in:

    MATCH(0, { 0 ;0;0;0;0;0;0;0;0},0)

    en gee

    terug omdat ons MATCHfunksie kry die eerste waarde wat presies gelyk is aan die opsoekwaarde (soos jy onthou, is die opsoekwaarde 0).

  • INDEKS(skikking, ry_getal, [kolom_getal]) gee 'n waarde in 'n skikking terug gebaseer op die gespesifiseerde ry en (opsioneel) kolomnommers.
  • In hierdie voorbeeld word INDEX($A$2:$A$10, 1)

    :

    INDEX({"Ronnie"; "David"; "Sally"; "Jeremy"; "Robert"; "David"; "Robert"; "Tom"; "Sally"}, 1)

    en gee "Ronnie" terug.

    Wanneer die formule in die kolom af gekopieer word, brei die duidelike lys ($B$1:B1) uit omdat die tweede selverwysing (B1) 'n relatiewe verwysing is wat verander volgens die relatiewe posisie van die sel waarheen die formule beweeg.

    Dus, wanneer dit na sel B3 gekopieer word, verander COUNTIF($B$1: B1 , $A$2:$A$10) na COUNTIF($B$1: B2 , $A$2:$A$10), en word:

    COUNTIF({"Distinct";"Ronnie"}, {"Ronnie"; "David"; "Sally"; "Jeremy"; "Robert"; "David"; "Robert"; "Tom"; "Sally"}), 0)), "")

    en gee terug:

    {1;0;0;0;0;0;0;0;0}

    omdat een "Ronnie" gevind word in reeks $B$1:B2.

    En dan, MATCH(0,{1; 0 ;0;0;0;0;0;0;0},0) gee 2 , want 2 is die relatiewe posisie van die eerste 0 in die skikking.

    En laastens gee INDEX($A$2:$A$10, 2) die waarde van die 2de ry terug, wat "David" is.

    Wenk. Vir 'n beter begrip van die formule se logika, kan jy verskillende dele van die formule in die formulebalk kies en F9 druk om te sien waarna 'n geselekteerde deel evalueer:

    As jy nog steeds sukkel om uit te vind uit die formule, kan jy kyk na die volgende tutoriaal vir die gedetailleerde verduideliking van hoe die INDEX / MATCH skakeling werk: INDEX & amp; MATCH as 'n beteralternatief vir Excel VLOOKUP.

    Soos reeds genoem, is die ander formules wat in hierdie tutoriaal bespreek word op dieselfde logika gebaseer, met net 'n paar wysigings:

    Unieke waardes-formule - bevat nog een COUNTIF-funksie wat alle items wat meer as een keer in die bronnelys voorkom, uitsluit van die unieke lys: COUNTIF($A$2:$A$10, $A$2:$A$10)1 .

    Distinct values-formule wat spasies ignoreer - hier voeg jy 'n IF-funksie by wat verhoed dat leë selle by die onderskeie lys gevoeg word: IF($A$2:$A$13="",1,0) .

    Afsonderlike tekswaardeformule wat syfers ignoreer - jy gebruik die ISTEXT-funksie om te kyk of 'n waarde teks is, en die IF-funksie om alle ander waardetipes, insluitend leë selle, te verwerp: IF(ISTEXT($A$2:$A$13)=FALSE,1,0) .

    Onttrek duidelike waardes uit 'n kolom met Excel se Gevorderde Filter

    As jy nie tyd wil mors om die geheimsinnige kinkels van die duidelike waardeformules uit te vind nie, kan jy vinnig 'n lys van afsonderlike waardes kry deur die gebruik van die Gevorderde filter. Die gedetailleerde stappe volg hieronder.

    1. Kies die kolom data waaruit jy duidelike waardes wil onttrek.
    2. Skakel oor na die Data -oortjie > Sorteer & Filter -groep, en klik die Gevorderd -knoppie:

  • In die Gevorderde filter -dialoogkassie, kies die volgende opsies:
    • Kyk Kopieer na 'n ander ligging -radioknoppie.
    • Verifieer in die Lysreeks -blokkie dat die bronreeks korrek vertoon word .
    • In die Kopieer na blokkie , voer die boonste sel van die bestemmingsreeks in. Hou asseblief in gedagte dat jy die gefiltreerde data slegs na die aktiewe blad kan kopieer.
    • Kies die Slegs Unieke rekords

  • Ten slotte, klik die OK -knoppie en kontroleer die resultaat:
  • Let asseblief daarop dat alhoewel die Gevorderde Filter se opsie is genoem " Slegs unieke rekords ", dit onttrek afsonderlike waardes , dit wil sê unieke waardes en 1ste voorkoms van duplikaatwaardes.

    Onttrek unieke en afsonderlike rye met Duplikaat Verwyderaar

    In die laaste deel van hierdie handleiding, laat ek jou ons eie oplossing wys om duidelike en unieke waardes in Excel-blaaie te vind en te onttrek. Hierdie oplossing kombineer die veelsydigheid van Excel-formules en eenvoud van die gevorderde filter. Daarbenewens bied dit 'n paar unieke kenmerke soos:

    • Vind en onttrek unieke / afsonderlike rye gebaseer op waardes in een of meer kolomme.
    • Vind , merk en kopieer unieke waardes na enige ander ligging, in dieselfde of verskillende werkboek.

    En nou, kom ons sien die Duplicate Remover-nutsding in aksie.

    Gestel jy het 'n opsommingstabel wat geskep is deur data van verskeie ander tabelle te konsolideer. Dit is duidelik dat daardie opsommingstabel baie duplikaatrye bevat en jou taak is om unieke rye te onttrek wat slegs een keer in die tabel verskyn, of afsonderlike ryeinsluitend unieke en 1ste duplikaatvoorvalle. Hoe dit ook al sy, met die Duplicate Remover-byvoeging word die werk in 5 vinnige stappe gedoen.

    1. Kies enige sel in jou brontabel en klik die Duplicate Remover -knoppie op die Ablebits Data -oortjie, in die Dedupe -groep.

    Die Duplicate Remover-towenaar sal loop en kies die hele tafel. Klik dus net op Volgende om na die volgende stap voort te gaan.

  • Kies die waardetipe wat jy wil vind, en klik Volgende :
    • Unieke
    • Unieke +1ste voorkomste (afsonderlik)

    In hierdie voorbeeld poog ons om unieke rye wat in die brontabel verskyn, te onttrek net een keer, so ons kies die Unieke opsie:

    Wenk. Soos jy in die skermkiekie hierbo kan sien, is daar ook 2 opsies vir duplikaatwaardes , hou dit net in gedagte as jy 'n ander werkblad moet ontduik.

  • Kies een of meer kolomme om vir unieke waardes na te gaan.

    In hierdie voorbeeld wil ons unieke rye vind gebaseer op waardes in al 3 kolomme ( Bestelnommer , Voornaam en Vannaam ), dus ons kies almal.

  • Kies die aksie om op die gevind unieke waardes uit te voer. Die volgende opsies is vir jou beskikbaar:
    • Hoog unieke waardes uit
    • Kies unieke waardes
    • Identifiseer in 'n statuskolom
    • Kopieer na 'n ander ligging

    Omdat ons is

  • Michael Brown is 'n toegewyde tegnologie-entoesias met 'n passie om komplekse prosesse te vereenvoudig deur sagteware-instrumente te gebruik. Met meer as 'n dekade se ondervinding in die tegnologiebedryf, het hy sy vaardighede in Microsoft Excel en Outlook, sowel as Google Sheets en Docs, opgeskerp. Michael se blog is toegewy daaraan om sy kennis en kundigheid met ander te deel, en verskaf maklik-om-te volg wenke en tutoriale vir die verbetering van produktiwiteit en doeltreffendheid. Of jy nou 'n ervare professionele persoon of 'n beginner is, Michael se blog bied waardevolle insigte en praktiese raad om die meeste uit hierdie noodsaaklike sagteware-nutsmiddels te kry.