Sådan tæller du unikke værdier i Excel: med kriterier, ignorerer tomme felter

  • Del Dette
Michael Brown

I denne vejledning gennemgås det, hvordan du udnytter de nye dynamiske array-funktioner til at tælle unikke værdier i Excel: formel til at tælle unikke poster i en kolonne, med flere kriterier, ignorering af tomme felter og meget mere.

For et par år siden diskuterede vi forskellige måder at tælle unikke og særskilte værdier i Excel på. Men som alle andre softwareprogrammer udvikler Microsoft Excel sig løbende, og der kommer nye funktioner til med næsten hver version. I dag vil vi se på, hvordan man kan tælle unikke værdier i Excel med de nyligt introducerede dynamiske array-funktioner. Hvis du endnu ikke har brugt nogen af disse funktioner, kan duvil blive overrasket over at se, hvor meget enklere formlerne bliver med hensyn til opbygning og brugervenlighed.

Bemærk: Alle de formler, der behandles i denne vejledning, er baseret på funktionen UNIQUE, som kun er tilgængelig i Excel 365 og Excel 2021. Hvis du bruger Excel 2019, Excel 2016 eller tidligere, kan du finde løsninger i denne artikel.

    Tælle unikke værdier i kolonnen

    Den nemmeste måde at tælle unikke værdier i en kolonne på er at bruge UNIQUE-funktionen sammen med COUNTA-funktionen:

    COUNTA(UNIQUE( rækkevidde ))

    Formlen fungerer med denne enkle logik: UNIQUE returnerer et array af unikke poster, og COUNTA tæller alle elementerne i arrayet.

    Lad os f.eks. tælle unikke navne i intervallet B2:B10:

    =COUNTA(UNIK(B2:B10))

    Formlen fortæller os, at der er 5 forskellige navne på listen over vindere:

    Tip. I dette eksempel tæller vi unikke tekstværdier, men du kan også bruge denne formel til andre datatyper, herunder tal, datoer, tidspunkter osv.

    Tæl unikke værdier, der kun forekommer én gang

    I det foregående eksempel talte vi alle de forskellige (særskilte) poster i en kolonne. Denne gang ønsker vi at kende antallet af unikke poster, som kun forekommer én gang Hvis du vil have det gjort, skal du opbygge din formel på denne måde:

    Hvis du vil have en liste over engangsforekomster, skal du indstille det tredje argument i UNIQUE til TRUE for at få en liste over engangsforekomster:

    UNIK(B2:B10,,SAND)))

    Hvis du vil tælle de unikke engangsforekomster, skal du integrere UNIQUE i ROW-funktionen for at tælle de unikke engangsforekomster:

    ROWS(UNIK(B2:B10,,SAND))

    Bemærk venligst, at COUNTA ikke virker i dette tilfælde, fordi den tæller alle celler, der ikke er tomme, herunder fejlværdier. Så hvis der ikke findes nogen resultater, vil UNIQUE returnere en fejl, og COUNTA vil tælle det som 1, hvilket er forkert!

    Hvis du vil håndtere eventuelle fejl, kan du pakke IFERROR-funktionen rundt om din formel og give den besked om at udstede 0, hvis der opstår en fejl:

    =IFERROR(ROWS(UNIQUE(B2:B10,,TRUE)), 0)

    Som resultat får du en optælling baseret på databasens koncept om unikhed:

    Tælle unikke rækker i Excel

    Nu hvor du ved, hvordan du tæller unikke celler i en kolonne, har du så en idé om, hvordan du finder antallet af unikke rækker?

    Her er løsningen:

    ROWS(UNIQUE( rækkevidde ))

    Tricket er at "fodre" hele området med UNIQUE, så den finder de unikke kombinationer af værdier i flere kolonner. Derefter skal du blot indsætte formlen i ROWS-funktionen for at beregne antallet af rækker.

    For at tælle de unikke rækker i intervallet A2:C10 bruger vi f.eks. denne formel:

    =ROWS(UNIK(A2:C10))

    Tæl unikke poster uden at tage hensyn til tomme celler

    Hvis du vil tælle unikke værdier i Excel uden at tage hensyn til tomme felter, skal du bruge funktionen FILTER til at filtrere tomme celler fra og derefter bruge den allerede velkendte COUNTA UNIQUE-formel til at tælle dem:

    COUNTTA(UNIK(FILTER( rækkevidde , rækkevidde "")))

    Med kildedata i B2:B11 har formlen denne form:

    =COUNTA(UNIK(UNIK(FILTER(B2:B11, B2:B11""))))

    Nedenstående skærmbillede viser resultatet:

    Tæl unikke værdier med kriterier

    For at udtrække unikke værdier baseret på bestemte kriterier bruger du igen UNIQUE- og FILTER-funktionerne sammen som forklaret i dette eksempel. Derefter bruger du ROWS-funktionen til at tælle unikke poster og IFERROR til at fange alle former for fejl og erstatte dem med 0:

    IFERROR(ROWS(UNIK( rækkevidde , criteria_range = kriterier ))), 0)

    Hvis du f.eks. vil finde ud af, hvor mange forskellige vindere der er i en bestemt sport, kan du bruge denne formel:

    =IFERROR(ROWS(UNIQUE(FILTER(A2:A10,B2:B10=E1))), 0)

    Hvor A2:A10 er et område, hvor der skal søges efter unikke navne ( rækkevidde ), B2:B10 er de sportsgrene, som vinderne konkurrerer i ( criteria_range ), og E1 er den sportsgren, der er af interesse ( kriterier ).

    Tælle unikke værdier med flere kriterier

    Formlen til at tælle unikke værdier baseret på flere kriterier er stort set den samme som i ovenstående eksempel, selv om kriterierne er konstrueret en smule anderledes:

    IFERROR(ROWS(UNIK( rækkevidde , ( criteria_range1 = kriterier1 ) * ( criteria_range2 = kriterier2 )))), 0)

    De, der er nysgerrige efter at kende den indre mekanik, kan finde en forklaring på formlens logik her: Find unikke værdier baseret på flere kriterier.

    I dette eksempel skal vi finde ud af, hvor mange forskellige vindere der er i en bestemt sport i F1 ( Kriterium 1 ) og under den alder i F2 ( Kriterium 2 Vi anvender denne formel til dette formål:

    =IFERROR(ROWS(UNIQUE(FILTER(A2:A10, (B2:B10=F1) * (C2:C10

    Hvor A2:B10 er listen over navne ( rækkevidde ), C2:C10 er sport ( criteria_range 1 ) og D2:D10 er aldre ( kriterier_område 2 ).

    Sådan tæller du unikke værdier i Excel med de nye dynamiske array-funktioner. Jeg er sikker på, at du forstår, hvor meget enklere alle løsningerne er blevet. Tak fordi du læste med og håber at se dig på vores blog i næste uge!

    Arbejdsbog til download

    Eksempler på formler til optælling af 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.