Excel UNIQUE-funksjon - raskeste måten å finne unike verdier på

  • Dele Denne
Michael Brown

Opplæringen ser på hvordan du får unike verdier i Excel ved å bruke UNIQUE-funksjonen og dynamiske matriser. Du vil lære en enkel formel for å finne unike verdier i en kolonne eller rad, i flere kolonner, basert på forhold og mye mer.

I de tidligere versjonene av Excel, trekke ut en liste over unike verdier var en vanskelig utfordring. Vi har en spesiell artikkel som viser hvordan du finner unike elementer som bare forekommer én gang, trekker ut alle forskjellige elementer i en liste, ignorerer tomme felter og mer. Hver oppgave krevde en kombinert bruk av flere funksjoner og en multi-line array-formel som bare Excel-guruer kan forstå fullt ut.

Introduksjonen av UNIQUE-funksjonen i Excel 365 har endret alt! Det som pleide å være en rakettvitenskap blir like enkelt som ABC. Nå trenger du ikke å være formelekspert for å få unike verdier fra et område, basert på ett eller flere kriterier, og ordne resultatene i alfabetisk rekkefølge. Alt gjøres med enkle formler som alle kan lese og justere for dine egne behov.

    Excel UNIQUE-funksjonen

    Unik-funksjonen i Excel returnerer en liste med unike verdier fra et område eller en matrise. Den fungerer med alle datatyper: tekst, tall, datoer, klokkeslett osv.

    Funksjonen er kategorisert under Dynamic Arrays-funksjoner. Resultatet er en dynamisk matrise som automatisk søles inn i nabocellene vertikalt eller horisontalt.

    Syntaksen til Excel UNIQUEflere logiske uttrykk i inkluder -argumentet til FILTER-funksjonen, som hvert returnerer en matrise med TRUE og FALSE-verdier. Når disse matrisene legges sammen, vil elementene som ett eller flere kriterier er SANN for ha 1, og elementene som alle kriteriene er FALSE for vil ha 0. Som et resultat kommer enhver oppføring som oppfyller en enkelt betingelse inn i array som er overlevert til UNIQUE.

    For mer informasjon, se FILTER med flere kriterier ved hjelp av ELLER-logikk.

    Få unike verdier i Excel og ignorer blanke felter

    Hvis du er arbeider med et datasett som inneholder noen hull, vil en liste over unike oppnådd med en vanlig formel sannsynligvis ha en tom celle og/eller nullverdi. Dette skjer fordi Excel UNIQUE-funksjonen er utformet for å returnere alle distinkte verdier i et område, inkludert blanke felter. Så hvis kildeområdet ditt har både nuller og tomme celler, vil den unike listen inneholde 2 nuller, en representerer en tom celle og den andre - en nullverdi i seg selv. I tillegg, hvis kildedataene inneholder tomme strenger som returneres av en formel, vil uiquelisten også inkludere en tom streng ("") som visuelt ser ut som en tom celle:

    For å få en liste over unike verdier uten tomrom, er dette hva du må gjøre:

    • Filtrer ut tomme celler og tomme strenger ved å bruke FILTER-funksjonen.
    • Bruk UNIK-funksjonen å begrense resultater til unikebare verdier.

    I en generisk form ser formelen ut som følger:

    UNIQUE(FILTER( område, område"))

    I dette eksemplet er formelen i D2:

    =UNIQUE(FILTER(B2:B12, B2:B12""))

    Som resultat returnerer Excel en liste med unike navn uten tomme celler:

    Merk. I tilfelle de originale dataene inneholder nuller , vil én nullverdi inkluderes i den unike listen.

    Finn unike verdier i spesifikke kolonner

    Noen ganger vil du kanskje trekke ut unike verdier fra to eller flere kolonner som ikke er ved siden av hverandre. Noen ganger vil du kanskje også endre rekkefølgen på kolonnene i den resulterende listen. Begge oppgavene kan utføres ved hjelp av VELG-funksjonen.

    UNIQUE(VELG({1,2,…}, område1, område2))

    Fra vår eksempeltabell , anta at du ønsker å få en liste over vinnere basert på verdiene i kolonne A og C og ordne resultatene i denne rekkefølgen: først en sport (kolonne C), og deretter et sportsmannnavn (kolonne A). For å få det gjort, konstruerer vi denne formelen:

    =UNIQUE(CHOOSE({1,2}, C2:C10, A2:A10))

    Og får følgende resultat:

    Hvordan denne formelen fungerer:

    VELG-funksjonen returnerer en 2-dimensjonal matrise med verdier fra de angitte kolonnene. I vårt tilfelle bytter den også rekkefølgen på kolonnene.

    {"Basketball","Andrew"; "Basketball", "Betty"; "Volleyball", "David"; "Basketball", "Andrew"; "Hockey", "Andrew"; "Fotball", "Robert"; "Volleyball", "David"; "Hockey", "Andrew";"Basketball","David"}

    Fra arrayen ovenfor returnerer UNIQUE-funksjonen en liste over unike poster.

    Finn unike verdier og håndter feil

    De UNIKE formlene vi har diskutert i denne opplæringen fungerer perfekt ... forutsatt at det er minst én verdi som oppfyller de angitte kriteriene. Hvis formelen ikke finner noe, en #CALC! feil oppstår:

    For å forhindre at dette skjer, pakk ganske enkelt formelen inn i IFERROR-funksjonen.

    Hvis for eksempel ingen unike verdier som oppfyller kriteriene er funnet, kan du ikke vise noe, dvs. en tom streng (""):

    =IFERROR(UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10

    Eller du kan tydelig informere brukerne om at ingen resultater er funnet:

    =IFERROR(UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10

    Excel UNIQUE-funksjonen fungerer ikke

    Som du har sett, har fremveksten av UNIQUE-funksjonen gjort det utrolig enkelt å finne unike verdier i Excel. Hvis formelen din plutselig resulterer i en feil, er det mest sannsynlig at det er en av følgende.

    #NAME? feil

    Oppstår hvis du bruker en UNIK formel i en Excel-versjon der denne funksjonen ikke støttes.

    Foreløpig er UNIK-funksjonen kun tilgjengelig i Excel 365 og 2021. Hvis du har en annen versjon, kan du finne en passende løsning i denne opplæringen: Hvordan få unike verdier i Excel 2019, Excel 2016 og tidligere.

    #NAME? feil i støttede versjoner indikerer at funksjonens navn er feilstavet.

    #SPILLfeil

    Oppstår hvis én eller flere celler i utslippsområdet ikke er helt tomme.

    For å fikse feilen, fjern eller slett ikke-tomme celler . For å se nøyaktig hvilke celler som er i veien, klikk på feilindikatoren og klikk deretter Velg blokkerende celler . For mer informasjon, se #SPILL! feil i Excel - årsaker og rettinger.

    Slik finner du unike verdier i Excel. Jeg takker for at du leser og håper å se deg på bloggen vår neste uke!

    Øvningsarbeidsbok for nedlasting

    Excel unike verdier formeleksempler (.xlsx-fil)

    funksjonen er som følger:UNIQUE(array, [by_col], [exactly_once])

    Hvor:

    Array (påkrevd) – området eller matrisen som skal returneres fra unike verdier.

    By_col (valgfritt) - en logisk verdi som indikerer hvordan data skal sammenlignes:

    • TRUE - sammenligner data på tvers av kolonner.
    • USANN eller utelatt (standard) – sammenligner data på tvers av rader.

    Eksakt_en gang (valgfritt) – en logisk verdi som definerer hvilke verdier som anses som unike:

    • TRUE – returnerer verdier som bare forekommer én gang, som er databasebegrepet unikt.
    • FALSE eller utelatt (standard) – returnerer alle distinkte (forskjellige) verdier i området eller matrisen.

    Merk. For øyeblikket er UNIQUE-funksjonen bare tilgjengelig i Excel for Microsoft 365 og Excel 2021. Excel 2019, 2016 og tidligere støtter ikke dynamiske matriseformler, så UNIQUE-funksjonen er ikke tilgjengelig i disse versjonene.

    Grunnleggende UNIK formel i Excel

    Nedenfor er en formel for unike Excel-verdier i sin enkleste form.

    Målet er å trekke ut en liste med unike navn fra området B2:B10. For dette legger vi inn følgende formel i D2:

    =UNIQUE(B2:B10)

    Vær oppmerksom på at det andre og tredje argumentet er utelatt fordi standardverdiene fungerer perfekt i vårt tilfelle - vi sammenligner radene mot hver andre og ønsker å returnere alle de forskjellige navnene i området.

    Når du trykker på Enter-tasten for å fullføre formelen, vil Excelskriv ut det først funnet navnet i D2 og sølt de andre navnene inn i cellene nedenfor. Som et resultat har du alle de unike verdiene i en kolonne:

    Hvis dataene dine er på tvers av kolonnene fra B2 til I2, sett det andre argumentet til TRUE for å sammenligne kolonnene mot hverandre:

    =UNIQUE(B2:I2,TRUE)

    Skriv inn formelen ovenfor i B4, trykk Enter , og resultatene vil søle horisontalt inn i cellene til høyre. Dermed får du de unike verdiene på rad:

    Tips. For å finne unike verdier i arrayer med flere kolonner og returnere dem i én kolonne eller rad, bruk UNIQUE sammen med TOCOL- eller TOROW-funksjonen som vist i eksemplene nedenfor:

    • Trekk ut unike verdier fra en multi -kolonneområde inn i en kolonne
    • Trekk unike verdier fra et flerkolonneområde inn i en rad

    Excel UNIQUE-funksjon - tips og notater

    UNIQUE er en ny funksjon og som andre dynamiske array-funksjoner har noen spesifisiteter som du bør være klar over:

    • Hvis arrayen returnert av UNIQUE er det endelige resultatet (dvs. ikke sendt til en annen funksjon), oppretter Excel dynamisk en rekkevidde i passende størrelse og fyller det ut med resultatene. Formelen må bare skrives inn i én celle . Det er viktig at du har nok tomme celler nede og/eller til høyre for cellen der du skriver inn formelen, ellers oppstår det en #SPILL-feil.
    • Resultatene oppdateres automatisk nårkildedataene endres. Nye oppføringer som legges til utenfor den refererte matrisen er imidlertid ikke inkludert i formelen med mindre du endrer matrise -referansen. Hvis du vil at matrisen skal svare på størrelsen på kildeområdet automatisk, konverterer du området til en Excel-tabell og bruker strukturerte referanser, eller oppretter et dynamisk navngitt område.
    • Dynamiske matriser mellom ulike Excel-filer fungerer bare når begge arbeidsbøkene er åpne . Hvis kildearbeidsboken er lukket, vil en koblet UNIK formel returnere en #REF! feil.
    • Som andre dynamiske array-funksjoner, kan UNIQUE bare brukes innenfor et normalt område , ikke en tabell. Når den plasseres i Excel-tabeller, returnerer den en #SPILL! feil.

    Hvordan finne unike verdier i Excel - formeleksempler

    Eksemplene nedenfor viser noen praktiske bruksområder for UNIQUE-funksjonen i Excel. Hovedideen er å trekke ut unike verdier eller fjerne duplikater, avhengig av ditt synspunkt, på enklest mulig måte.

    Trekke ut unike verdier som bare forekommer én gang

    For å få en liste over verdier som vises i det angitte området nøyaktig én gang, sett det tredje argumentet til UNIQUE til TRUE.

    For å trekke navnene som er på vinnerlisten én gang, bruk denne formelen:

    =UNIQUE(B2:B10,,TRUE)

    Hvor B2:B10 er kildeområdet og det andre argumentet ( by_col ) er FALSE eller utelatt fordi dataene våre er organisert irader.

    Finn distinkte verdier som forekommer mer enn én gang

    Hvis du forfølger et motsatt mål, dvs. ønsker å få en liste over verdier som vises i et gitt område mer enn én gang, bruk deretter UNIQUE-funksjonen sammen med FILTER og COUNTIF:

    UNIQUE(FILTER( område , COUNTIF( område , område )>1))

    For å trekke ut forskjellige navn som forekommer i B2:B10 mer enn én gang, kan du bruke denne formelen:

    =UNIQUE(FILTER(B2:B10, COUNTIF(B2:B10, B2:B10)>1))

    Slik fungerer denne formelen:

    I hjertet av formelen filtrerer FILTER-funksjonen ut dupliserte oppføringer basert på antall forekomster, returnert av COUNTIF-funksjonen. I vårt tilfelle er resultatet av COUNTIF denne matrisen av tellinger:

    {4;1;3;4;4;1;3;4;3}

    Sammenligningsoperasjonen (>1) endrer matrisen ovenfor til TRUE og FALSE-verdier, der TRUE representerer elementene som vises mer enn én gang:

    {TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;TRUE}

    Denne matrisen blir overlevert til FILTER som inkluder -argumentet, og forteller funksjonen hvilke verdier som skal inkluderes i den resulterende matrisen:

    {"Andrew";"David";"Andrew";"Andrew";"David";"Andrew";"David"}

    Som du kan legge merke til, overlever bare verdiene som tilsvarer TRUE.

    Ovennevnte array går til array -argumentet til UNIQUE, og etter fjerning av duplikater gir det endelige resultatet:

    {"Andrew";"David"}

    Tips. På lignende måte kan du filtrere unike verdier som forekommer mer enn to ganger (>2), mer enn tre ganger (>3), osv. For dette, endre ganske enkeltnummer i den logiske sammenligningen.

    Finn unike verdier i flere kolonner (unike rader)

    I situasjoner hvor du ønsker å sammenligne to eller flere kolonner og returnere de unike verdiene mellom dem, inkluderer du alle målkolonner i array -argumentet.

    For å returnere det unike fornavnet (kolonne A) og etternavnet (kolonne B) til vinnerne, skriver vi inn denne formelen i E2:

    =UNIQUE(A2:B10)

    Trykk på Enter-tasten gir følgende resultater:

    For å få unike rader , dvs. oppføringer med den unike kombinasjonen av verdier i kolonnene A, B og C, dette er formelen som skal brukes:

    =UNIQUE(A2:C10)

    Utrolig enkelt, ikke sant? :)

    Få en liste over unike verdier sortert i alfabetisk rekkefølge

    Hvordan alfabetiserer du vanligvis i Excel? Høyre, ved å bruke den innebygde sorterings- eller filtreringsfunksjonen. Problemet er at du må sortere på nytt hver gang kildedataene dine endres, fordi i motsetning til Excel-formler som beregnes på nytt automatisk med hver endring i regnearket, må funksjonene brukes på nytt manuelt.

    Med introduksjonen av dynamiske array-funksjoner dette problemet er borte! Det du trenger å gjøre er ganske enkelt å forvrenge SORT-funksjonen rundt en vanlig UNIK formel, slik:

    SORT(UNIQUE(array))

    For eksempel å trekke ut unike verdier i kolonnene A til C og ordne resultatene fra A til Å, bruk denne formelen:

    =SORT(UNIQUE(A2:C10))

    Sammenlignet med eksemplet ovenfor,resultatet er mye lettere å oppfatte og jobbe med. For eksempel kan vi tydelig se at Andrew og David har vært vinnere i to forskjellige idretter.

    Tips. I dette eksemplet sorterte vi verdiene i den første kolonnen fra A til Å. Dette er standardinnstillingene for SORT-funksjonen, derfor er de valgfrie sort_index og sort_order -argumentene utelatt. Hvis du vil sortere resultatene etter en annen kolonne eller i en annen rekkefølge (fra Z til A eller fra høyeste til minste), angi andre og tredje argumenter som forklart i SORT-funksjonsopplæringen.

    Finn unike verdier i flere kolonner og slå sammen til én celle

    Når du søker i flere kolonner, vil Excel UNIQUE-funksjonen som standard sende ut hver verdi i en separat celle. Kanskje vil du finne det mer praktisk å ha resultatene i en enkelt celle?

    For å oppnå dette, i stedet for å referere til hele området, bruk og-tegnet (&) for å sette sammen kolonnene og sette inn ønsket skilletegn mellom.

    Som et eksempel setter vi sammen fornavnene i A2:A10 og etternavnene i B2:B10, og skiller verdiene med et mellomrom (" "):

    =UNIQUE(A2:A10&" "&B2:B10)

    Som et resultat har vi en liste over fulle navn i én kolonne:

    Få en liste over unike verdier basert på kriterier

    For å trekke ut unike verdier med betingelse, bruk Excel UNIQUE- og FILTER-funksjonene sammen:

    • FILTERETfunksjonen begrenser dataene kun til verdier som oppfyller betingelsen.
    • Unik-funksjonen fjerner duplikater fra den filtrerte listen.

    Her er den generiske versjonen av formelen for filtrerte unike verdier:

    UNIK(FILTER(matrise, kriterieområde = kriterier ))

    For dette eksemplet, la oss få en liste over vinnere i en spesifikk sport. For det første legger vi inn sporten av interesse i en celle, for eksempel F1. Og bruk deretter formelen nedenfor for å få de unike navnene:

    =UNIQUE(FILTER(A2:B10, C2:C10=F1))

    Hvor A2:B10 er et område for å søke etter unike verdier og C2:C10 er området for å se etter kriteriene .

    Filtrer unike verdier basert på flere kriterier

    For å filtrere unike verdier med to eller flere betingelser, bruk uttrykkene som vist nedenfor for å konstruere de nødvendige kriteriene for FILTER-funksjonen:

    UNIQUE(FILTER(matrise, ( kriterieområde1 = kriterie1 ) * ( kriterieområde2 = kriterie2 )) )

    Resultatet av formelen er en liste over unike oppføringer der alle de spesifiserte betingelsene er SANN. Når det gjelder Excel, kalles dette OG-logikken.

    For å se formelen i aksjon, la oss få en liste over unike vinnere for sporten i G1 (kriterier 1) og under alderen i G2 (kriterier 2) ).

    Med kildeområdet i A2:B10, sport i C2:C10 (kriterieområde 1) og alder i D2:D10 (kriterieområde 2), har formelen denne formen:

    =UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10

    Og returnerer nøyaktigresultater vi ser etter:

    Hvordan denne formelen fungerer:

    Her er en forklaring på høyt nivå av formelens logikk:

    I inkluder -argumentet til FILTER-funksjonen oppgir du to eller flere rekkevidde/kriteriepar. Resultatet av hvert logiske uttrykk er en rekke TRUE og FALSE-verdier. Multiplikasjonen av matrisene tvinger de logiske verdiene til tall og produserer en matrise med 1-er og 0-er. Siden multiplisering med null alltid gir null, er det bare oppføringene som oppfyller alle betingelsene som har 1 i den endelige matrisen. FILTER-funksjonen filtrerer ut elementene som tilsvarer 0 og sender resultatene til UNIQUE.

    For mer informasjon, se FILTER med flere kriterier ved hjelp av OG-logikk.

    Filtrer unike verdier med flere ELLER kriterier

    For å få en liste over unike verdier basert på flere ELLER-kriterier, dvs. når dette ELLER-kriteriet er TRUE, legg til de logiske uttrykkene i stedet for å multiplisere dem:

    UNIQUE(FILTER(matrise, (<1)>criteria_range1 = criteria1 ) + ( criteria_range2 = criteria2 )))

    For eksempel for å vise vinnerne i enten Fotball eller Hockey , du kan bruke denne formelen:

    =UNIQUE(FILTER(A2:B10, (C2:C10="Soccer") + (C2:C10="Hockey")))

    Hvis det er nødvendig, kan du selvfølgelig legge inn kriteriene i separate celler og referere til de cellene som f.eks. vist nedenfor:

    =UNIQUE(FILTER(A2:B10, (C2:C10=G1) + (C2:C10=G2)))

    Hvordan denne formelen fungerer:

    Akkurat som når du tester flere OG-kriterier, du plasserer

    Michael Brown er en dedikert teknologientusiast med en lidenskap for å forenkle komplekse prosesser ved hjelp av programvareverktøy. Med mer enn ti års erfaring i teknologibransjen, har han forbedret ferdighetene sine i Microsoft Excel og Outlook, samt Google Sheets og Docs. Michaels blogg er dedikert til å dele sin kunnskap og ekspertise med andre, og gir enkle å følge tips og veiledninger for å forbedre produktivitet og effektivitet. Enten du er en erfaren profesjonell eller nybegynner, tilbyr Michaels blogg verdifull innsikt og praktiske råd for å få mest mulig ut av disse viktige programvareverktøyene.