Excel UNIQUE-funktion - den hurtigste måde at finde unikke værdier på

  • Del Dette
Michael Brown

I denne vejledning gennemgås det, hvordan man kan finde unikke værdier i Excel ved hjælp af UNIQUE-funktionen og dynamiske arrays. Du lærer en simpel formel til at finde unikke værdier i en kolonne eller række, i flere kolonner, baseret på betingelser og meget mere.

I de tidligere versioner af Excel var det en svær udfordring at udtrække en liste med unikke værdier. Vi har en særlig artikel, der viser, hvordan du finder unikke værdier, der kun forekommer én gang, udtrækker alle særskilte elementer i en liste, ignorerer tomme felter m.m. Hver opgave krævede en kombineret brug af flere funktioner og en arrayformel med flere linjer, som kun Excel-guruer kan forstå fuldt ud.

Indførelsen af UNIQUE-funktionen i Excel 365 har ændret alt! Det, der før var raketvidenskab, bliver lige så nemt som ABC. Nu behøver du ikke længere at være formelekspert for at få unikke værdier fra et område baseret på et eller flere kriterier og arrangere resultaterne i alfabetisk rækkefølge. Alt sammen med enkle formler, som alle kan læse og tilpasse til dine egne behov.

    Excel UNIQUE-funktion

    Funktionen UNIQUE i Excel returnerer en liste over unikke værdier fra et område eller et array. Den fungerer med alle datatyper: tekst, tal, datoer, tidspunkter osv.

    Funktionen er kategoriseret under Dynamic Arrays-funktioner. Resultatet er et dynamisk array, der automatisk fylder de tilstødende celler vertikalt eller horisontalt.

    Syntaksen for Excel UNIQUE-funktionen er som følger:

    UNIQUE(array, [by_col], [exactly_once])

    Hvor:

    Array (påkrævet) - det område eller array, hvorfra der skal returneres unikke værdier.

    By_col (valgfri) - en logisk værdi, der angiver, hvordan data skal sammenlignes:

    • TRUE - sammenligner data på tværs af kolonnerne.
    • FALSE eller udeladt (standard) - sammenligner data på tværs af rækker.

    Exactly_once (valgfri) - en logisk værdi, der definerer, hvilke værdier der betragtes som unikke:

    • TRUE - returnerer værdier, der kun forekommer én gang, hvilket er databasens begreb om unik.
    • FALSE eller udeladt (standard) - returnerer alle forskellige (forskellige) værdier i intervallet eller arrayet.

    Bemærk. I øjeblikket er UNIQUE-funktionen kun tilgængelig i Excel til Microsoft 365 og Excel 2021. Excel 2019, 2016 og tidligere understøtter ikke dynamiske arrayformler, så UNIQUE-funktionen er ikke tilgængelig i disse versioner.

    Grundlæggende UNIQUE-formel i Excel

    Nedenfor er en formel for Excel-formel for unikke værdier i sin enkleste form.

    Målet er at udtrække en liste over unikke navne fra området B2:B10. Til dette formål indtaster vi følgende formel i D2:

    =UNIK(B2:B10)

    Bemærk, at det andet og tredje argument er udeladt, fordi standardindstillingerne fungerer perfekt i vores tilfælde - vi sammenligner rækkerne med hinanden og ønsker at returnere alle de forskellige navne i intervallet.

    Når du trykker på Enter-tasten for at fuldføre formlen, vil Excel udgive det første fundne navn i D2, og de andre navne vil blive spredt ud i cellerne nedenunder. Resultatet er, at du har alle de unikke værdier i en kolonne:

    Hvis dine data er på tværs af kolonnerne fra B2 til I2, skal du indstille det andet argument til TRUE for at sammenligne kolonnerne med hinanden:

    =UNIK(B2:I2,SAND)

    Indtast ovenstående formel i B4, tryk på Enter , og resultaterne vil blive spredt vandret ud i cellerne til højre, så du får de unikke værdier i en række:

    Tip. Hvis du vil finde unikke værdier i et arrays med flere kolonner og returnere dem i én kolonne eller række, skal du bruge UNIQUE sammen med TOCOL- eller TOROW-funktionen som vist i nedenstående eksempler:

    • Udtrække unikke værdier fra et område med flere kolonner til en kolonne
    • Træk unikke værdier fra et område med flere kolonner ind i en række

    Excel UNIQUE-funktion - tips og noter

    UNIQUE er en ny funktion, og ligesom andre dynamiske array-funktioner har den nogle særlige kendetegn, som du skal være opmærksom på:

    • Hvis det array, der returneres af UNIQUE, er det endelige resultat (dvs. ikke videregivet til en anden funktion), opretter Excel dynamisk et område af passende størrelse og fylder det med resultaterne. Formlen skal kun indtastes i en celle Det er vigtigt, at du har nok tomme celler nede og/eller til højre for den celle, hvor du indtaster formlen, ellers opstår der en #SPILL-fejl.
    • Resultaterne opdateres automatisk når kildedataene ændres. Men nye poster, der tilføjes uden for det refererede array, medtages ikke i formlen, medmindre du ændrer array reference. Hvis du vil have den array til automatisk at reagere på størrelsesændringen af kildeområdet, så konverter området til en Excel-tabelle og brug strukturerede referencer, eller opret et dynamisk navngivet område.
    • Dynamiske arrays mellem forskellige Excel-filer fungerer kun, når begge arbejdsbøger er åbne Hvis kildearbejdsmappen er lukket, returnerer en knyttet UNIQUE-formel en #REF!-fejl, hvis kildearbejdsmappen er lukket.
    • Ligesom andre dynamiske array-funktioner kan UNIQUE kun bruges inden for en normal rækkevidde , ikke en tabel. Når den indsættes i Excel-tabeller, returnerer den en #SPILL!-fejl.

    Sådan finder du unikke værdier i Excel - eksempler på formler

    Nedenstående eksempler viser nogle praktiske anvendelser af UNIQUE-funktionen i Excel. Hovedidéen er at udtrække unikke værdier eller fjerne dubletter, afhængigt af dit synspunkt, på den enkleste mulige måde.

    Udtrække unikke værdier, der kun forekommer én gang

    Hvis du vil have en liste over værdier, der optræder i det angivne område præcis én gang, skal du indstille det tredje argument i UNIQUE til TRUE.

    Hvis du f.eks. vil trække de navne, der er på listen over vindere, én gang, skal du bruge denne formel:

    =UNIK(B2:B10,,SAND)

    Hvor B2:B10 er kildeområdet, og det andet argument ( by_col ) er FALSK eller udeladt, fordi vores data er organiseret i rækker.

    Finde særskilte værdier, der forekommer mere end én gang

    Hvis du forfølger et modsat mål, dvs. hvis du ønsker at få en liste over værdier, der optræder i et givet område mere end én gang, skal du bruge UNIQUE-funktionen sammen med FILTER og COUNTIF:

    UNIQUE(FILTER( rækkevidde , COUNTIF( rækkevidde , rækkevidde )>1)))

    Hvis du f.eks. vil udtrække forskellige navne, der forekommer i B2:B10 mere end én gang, kan du bruge denne formel:

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

    Sådan fungerer denne formel:

    I formlens kerne filtrerer FILTER-funktionen dobbeltposter ud på grundlag af antallet af forekomster, som COUNTIF-funktionen returnerer. I vores tilfælde er resultatet af COUNTIF denne matrix af antal:

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

    Sammenligningsoperationen (>1) ændrer ovenstående array til værdierne TRUE og FALSE, hvor TRUE repræsenterer de elementer, der optræder mere end én gang:

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

    Dette array overdrages til FILTER som omfatter argument, der fortæller funktionen, hvilke værdier der skal indgå i det resulterende array:

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

    Som du kan se, er det kun de værdier, der svarer til TRUE, der overlever.

    Ovenstående array går til array argumentet UNIQUE, og efter at have fjernet dubletter udsender den det endelige resultat:

    {"Andrew"; "David"}

    Tip. På samme måde kan du filtrere unikke værdier, der forekommer mere end to gange (>2), mere end tre gange (>3) osv.

    Find unikke værdier i flere kolonner (unikke rækker)

    Hvis du ønsker at sammenligne to eller flere kolonner og returnere de unikke værdier mellem dem, skal du inkludere alle målkolonnerne i array argument.

    For at returnere det unikke fornavn (kolonne A) og efternavn (kolonne B) for vinderne indtaster vi f.eks. denne formel i E2:

    =UNIK(A2:B10)

    Hvis du trykker på Enter-tasten, får du følgende resultater:

    For at få unikke rækker , dvs. de poster med den unikke kombination af værdierne i kolonnerne A, B og C, er dette den formel, der skal anvendes:

    =UNIK(A2:C10)

    Utroligt enkelt, ikke sandt? :)

    Få en liste over unikke værdier sorteret i alfabetisk rækkefølge

    Hvordan sorterer du normalt i alfabetisk orden i Excel? Nemlig ved at bruge den indbyggede sorteringsfunktion eller filterfunktion. Problemet er, at du skal sortere igen, hver gang dine kildedata ændres, for i modsætning til Excel-formler, der genberegnes automatisk ved hver ændring i regnearket, skal funktionerne anvendes manuelt igen.

    Med indførelsen af dynamiske array-funktioner er dette problem forsvundet! Det du skal gøre er blot at forvrænge SORT-funktionen omkring en almindelig UNIQUE-formel, f.eks. på denne måde:

    SORT(UNIQUE(array))

    Hvis du f.eks. vil udtrække unikke værdier i kolonnerne A til C og arrangere resultaterne fra A til Z, skal du bruge denne formel:

    =SORT(UNIK(A2:C10))

    Sammenlignet med ovenstående eksempel er resultatet meget nemmere at opfatte og arbejde med. Vi kan f.eks. tydeligt se, at Andrew og David har vundet i to forskellige sportsgrene.

    Tip. I dette eksempel har vi sorteret værdierne i den første kolonne fra A til Z. Dette er standardindstillingerne for SORT-funktionen, derfor kan den valgfrie sort_index og sort_order Hvis du ønsker at sortere resultaterne efter en anden kolonne eller i en anden rækkefølge (fra Z til A eller fra højest til mindst), skal du angive det andet og tredje argument som forklaret i vejledningen om SORT-funktionen.

    Find unikke værdier i flere kolonner og sammenkæd dem i én celle

    Når du søger i flere kolonner, udsender Excel-funktionen UNIQUE som standard hver værdi i en separat celle. Måske finder du det mere praktisk at få resultaterne i en enkelt celle?

    For at opnå dette skal du i stedet for at henvise til hele området bruge et ampersand (&) til at sammenkæde kolonnerne og sætte den ønskede afgrænser imellem dem.

    Som et eksempel sammenkædes fornavnene i A2:A10 og efternavnene i B2:B10, idet værdierne adskilles med et mellemrum (" "):

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

    Resultatet er en liste over fulde navne i én kolonne:

    Hent en liste over unikke værdier baseret på kriterier

    Hvis du vil udtrække unikke værdier med en betingelse, skal du bruge Excel-funktionerne UNIQUE og FILTER sammen:

    • Funktionen FILTER begrænser dataene til kun at omfatte værdier, der opfylder betingelsen.
    • Funktionen UNIQUE fjerner dubletter fra den filtrerede liste.

    Her er den generiske version af formlen for filtrerede unikke værdier:

    UNIQUE(FILTER(array, criteria_range = kriterier ))

    Lad os i dette eksempel få en liste over vindere i en bestemt sport. Til at begynde med indtaster vi den ønskede sport i en celle, f.eks. F1. Derefter bruger vi nedenstående formel til at få de unikke navne:

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

    Hvor A2:B10 er et område, hvor der skal søges efter unikke værdier, og C2:C10 er det område, der skal kontrolleres for kriterierne.

    Filtrer unikke værdier baseret på flere kriterier

    Hvis du vil filtrere unikke værdier med to eller flere betingelser, skal du bruge udtrykkene som vist nedenfor til at konstruere de nødvendige kriterier for funktionen FILTER:

    UNIQUE(FILTER(array, ( criteria_range1 = kriterier1 ) * ( criteria_range2 = kriterier2 )))

    Resultatet af formlen er en liste over unikke poster, hvor alle de angivne betingelser er SANDE. I Excel kaldes dette for AND-logikken.

    For at se formlen i aktion kan vi få en liste over unikke vindere for sporten i G1 (kriterium 1) og under alderen i G2 (kriterium 2).

    Med kildeområdet i A2:B10, sportsgrene i C2:C10 (criteria_range 1) og aldre i D2:D10 (criteria_range 2) har formlen denne formular:

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

    Og den returnerer præcis de resultater, vi leder efter:

    Sådan fungerer denne formel:

    Her er en forklaring på formelens logik på højt niveau:

    I den omfatter argumentet i FILTER-funktionen angiver du to eller flere par af intervaller/kriterier. Resultatet af hvert logisk udtryk er et array af værdierne TRUE og FALSE. Multiplikationen af arraysene tvinger de logiske værdier til at blive tal og giver et array af 1'er og 0'er. Da multiplikation med nul altid giver nul, er det kun de poster, der opfylder alle betingelserne, der har 1 i det endelige array. FILTER-funktionenfunktionen filtrerer de elementer, der svarer til 0, fra og overdrager resultaterne til UNIQUE.

    Du kan finde flere oplysninger under FILTER med flere kriterier ved hjælp af AND-logik.

    Filtrere unikke værdier med flere OR-kriterier

    Hvis du vil have en liste over unikke værdier baseret på flere OR-kriterier, dvs. når dette ELLER dette kriterium er SANDT, skal du tilføje de logiske udtryk i stedet for at gange dem:

    UNIQUE(FILTER(array, ( criteria_range1 = kriterier1 ) + ( criteria_range2 = kriterier2 )))

    For eksempel for at vise vinderne i enten Fodbold eller Ishockey , kan du bruge denne formel:

    =UNIQUE(FILTER(A2:B10, (C2:C10="Fodbold") + (C2:C10="Ishockey")))

    Hvis det er nødvendigt, kan du naturligvis indtaste kriterierne i separate celler og henvise til disse celler som vist nedenfor:

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

    Sådan fungerer denne formel:

    Ligesom når du tester flere AND-kriterier, skal du placere flere logiske udtryk i omfatter argumentet i FILTER-funktionen, som hver især returnerer et array af værdierne TRUE og FALSE. Når disse arrays lægges sammen, får de elementer, for hvilke et eller flere kriterier er TRUE, 1, og de elementer, for hvilke alle kriterierne er FALSE, får 0. Resultatet er, at enhver post, der opfylder en enkelt betingelse, kommer med i det array, der overdrages til UNIQUE.

    Du kan finde flere oplysninger under FILTER med flere kriterier ved hjælp af OR-logik.

    Få unikke værdier i Excel ved at ignorere tomme felter

    Hvis du arbejder med et datasæt, der indeholder nogle huller, vil en liste over unikke, som du får med en almindelig formel, sandsynligvis indeholde en tom celle og/eller en nulværdi. Dette sker, fordi Excel-funktionen UNIQUE er designet til at returnere alle særskilte værdier i et område, herunder tomme celler. Så hvis dit kildeområde har både nuller og tomme celler, vil listen over unikke indeholde 2 nuller, hvoraf den ene repræsenterer en tom celleHvis kildedataene desuden indeholder tomme strenge, der returneres af en formel, vil uique-listen også indeholde en tom streng (""), der visuelt ligner en tom celle:

    Du skal gøre følgende for at få en liste over unikke værdier uden tomme felter:

    • Filtrer tomme celler og tomme strenge ud ved hjælp af funktionen FILTER.
    • Brug funktionen UNIQUE til at begrænse resultaterne til kun at omfatte unikke værdier.

    I en generisk form ser formlen således ud:

    UNIQUE(FILTER( rækkevidde , rækkevidde ""))

    I dette eksempel er formlen i D2:

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

    Resultatet er, at Excel returnerer en liste med unikke navne uden tomme celler:

    Bemærk. Hvis de oprindelige data indeholder nuller vil der blive medtaget en nulværdi i den unikke liste.

    Find unikke værdier i bestemte kolonner

    Nogle gange ønsker du måske at udtrække unikke værdier fra to eller flere kolonner, der ikke støder op til hinanden. Nogle gange ønsker du måske også at omarrangere kolonnerne i den resulterende liste. Begge opgaver kan løses ved hjælp af CHOOSE-funktionen.

    UNIQUE(CHOOSE({1,2,...}, række1 , række2 ))

    Lad os antage, at du ønsker at få en liste over vindere baseret på værdierne i kolonne A og C og arrangere resultaterne i denne rækkefølge: først en sport (kolonne C) og derefter et sportsnavn (kolonne A). For at få det gjort, konstruerer vi denne formel:

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

    Og får følgende resultat:

    Sådan fungerer denne formel:

    CHOOSE-funktionen returnerer et 2-dimensionelt array af værdier fra de angivne kolonner. I vores tilfælde bytter den også om på rækkefølgen af kolonnerne.

    {"Basketball", "Andrew"; "Basketball", "Betty"; "Volleyball", "David"; "Basketball", "Andrew"; "Ishockey", "Andrew"; "Fodbold", "Robert"; "Volleyball", "David"; "Ishockey", "Andrew"; "Basketball", "David"}

    Ud fra ovenstående array returnerer UNIQUE-funktionen en liste over unikke poster.

    Find unikke værdier og håndter fejl

    De UNIQUE-formler, som vi har diskuteret i denne vejledning, fungerer perfekt... forudsat at der er mindst én værdi, der opfylder de angivne kriterier. Hvis formlen ikke finder noget, opstår der en #CALC!-fejl:

    For at forhindre dette skal du blot indpakke din formel i IFERROR-funktionen.

    Hvis der f.eks. ikke findes nogen unikke værdier, der opfylder kriterierne, kan du ikke vise noget, dvs. en tom streng ("""):

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

    Eller du kan tydeligt informere dine brugere om, at der ikke er fundet nogen resultater:

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

    Excel UNIQUE-funktionen fungerer ikke

    Som du har set, har fremkomsten af UNIQUE-funktionen gjort det utrolig nemt at finde unikke værdier i Excel. Hvis din formel pludselig resulterer i en fejl, er det højst sandsynligt en af følgende.

    #NAME? fejl

    Opstår, hvis du bruger en UNIQUE-formel i en Excel-version, hvor denne funktion ikke er understøttet.

    I øjeblikket er UNIQUE-funktionen kun tilgængelig i Excel 365 og 2021. Hvis du har en anden version, kan du finde en passende løsning i denne vejledning: Sådan får du unikke værdier i Excel 2019, Excel 2016 og tidligere.

    Fejlen #NAME? i understøttede versioner indikerer, at funktionens navn er stavet forkert.

    #SPILL fejl

    Opstår, hvis en eller flere celler i spildområdet ikke er helt tomme.

    For at rette fejlen skal du blot rydde eller slette ikke-tomme celler. Hvis du vil se præcis, hvilke celler der er i vejen, skal du klikke på fejlindikatoren og derefter klikke på Vælg Obstruerende celler Du kan finde flere oplysninger i #SPILL! fejl i Excel - årsager og rettelser.

    Sådan finder du unikke værdier i Excel. Jeg takker for din læsning og håber at se dig på vores blog i næste uge!

    Arbejdsbog til download

    Eksempler på Excel-formler med unikke værdier (.xlsx-fil)

    Michael Brown er en dedikeret teknologientusiast med en passion for at forenkle komplekse processer ved hjælp af softwareværktøjer. Med mere end ti års erfaring i teknologibranchen har han finpudset sine færdigheder i Microsoft Excel og Outlook samt Google Sheets og Docs. Michaels blog er dedikeret til at dele sin viden og ekspertise med andre og giver nemme at følge tips og vejledninger til at forbedre produktiviteten og effektiviteten. Uanset om du er en erfaren professionel eller nybegynder, tilbyder Michaels blog værdifuld indsigt og praktiske råd til at få mest muligt ud af disse vigtige softwareværktøjer.