Innehållsförteckning
I handledningen beskrivs hur du utnyttjar de nya dynamiska arrayfunktionerna för att räkna unika värden i Excel: formler för att räkna unika poster i en kolumn, med flera kriterier, ignorera blanksteg med mera.
För ett par år sedan diskuterade vi olika sätt att räkna unika och distinkta värden i Excel. Men precis som alla andra program utvecklas Microsoft Excel kontinuerligt och nya funktioner dyker upp i nästan varje utgåva. I dag ska vi titta på hur man kan räkna unika värden i Excel med de nyligen introducerade dynamiska array-funktionerna. Om du inte har använt någon av dessa funktioner ännu, kan dukommer att bli förvånad över hur mycket enklare formlerna blir när det gäller att bygga och använda dem.
Observera: Alla formler som diskuteras i den här handledningen bygger på funktionen UNIQUE, som endast är tillgänglig i Excel 365 och Excel 2021. Om du använder Excel 2019, Excel 2016 eller tidigare, kan du hitta lösningar i den här artikeln.
Räkna unika värden i kolumnen
Det enklaste sättet att räkna unika värden i en kolumn är att använda funktionen UNIQUE tillsammans med funktionen COUNTA:
COUNTA(UNIQUE( sortiment ))Formeln fungerar enligt följande enkla logik: UNIQUE returnerar en matris med unika poster och COUNTA räknar alla element i matrisen.
Låt oss till exempel räkna unika namn i intervallet B2:B10:
=COUNTA(UNIK(B2:B10))
Formeln säger oss att det finns 5 olika namn i vinnarlistan:
Tips: I det här exemplet räknar vi unika textvärden, men du kan använda den här formeln även för andra datatyper, t.ex. siffror, datum, tider osv.
Räkna unika värden som bara förekommer en gång
I det föregående exemplet räknade vi alla olika (distinkta) poster i en kolumn. Den här gången vill vi veta hur många unika poster som endast inträffar en gång För att få det gjort, bygg upp din formel på detta sätt:
Om du vill få en lista över enstaka förekomster ställer du in det tredje argumentet i UNIQUE till TRUE:
UNIK(B2:B10,,SANT))
Om du vill räkna de unika engångsföreteelserna, bäddar du in UNIQUE i ROW-funktionen:
ROWS(UNIK(B2:B10,,TRUE))
Observera att COUNTA inte fungerar i det här fallet eftersom den räknar alla celler som inte är tomma, inklusive felvärden. Om inga resultat hittas skulle UNIQUE alltså returnera ett fel och COUNTA skulle räkna det som 1, vilket är fel!
Om du vill hantera eventuella fel kan du lägga IFERROR-funktionen runt formeln och be den att ge ut 0 om ett fel uppstår:
=IFERROR(ROWS(UNIQUE(B2:B10,,TRUE)), 0)
Resultatet blir en räkning baserad på databasens begrepp unikt:
Räkna unika rader i Excel
Nu när du vet hur man räknar unika celler i en kolumn, har du någon idé om hur man hittar antalet unika rader?
Här är lösningen:
ROWS(UNIQUE( sortiment ))Tricket är att "mata" hela intervallet till UNIQUE så att den hittar de unika kombinationerna av värden i flera kolumner. Därefter är det bara att inkludera formeln i ROWS-funktionen för att beräkna antalet rader.
Om vi till exempel vill räkna de unika raderna i intervallet A2:C10 använder vi den här formeln:
=ROWS(UNIK(A2:C10))
Räkna unika poster som ignorerar tomma celler
Om du vill räkna unika värden i Excel utan att ta hänsyn till blanksteg använder du funktionen FILTER för att filtrera bort tomma celler och sedan använda den redan välkända formeln COUNTA UNIQUE:
COUNTTA(UNIK(FILTER( sortiment , sortiment "")))Med källdata i B2:B11 har formeln följande form:
=COUNTA(UNIK(FILTER(B2:B11, B2:B11"")))
Skärmbilden nedan visar resultatet:
Räkna unika värden med kriterier
För att extrahera unika värden baserat på vissa kriterier använder du återigen funktionerna UNIQUE och FILTER tillsammans, vilket förklaras i det här exemplet. Sedan använder du funktionen ROWS för att räkna unika poster och IFERROR för att fånga upp alla typer av fel och ersätta dem med 0:
IFERROR(ROWS(UNIQUE( sortiment , kriterier_intervall = kriterier ))), 0)Om du till exempel vill veta hur många olika vinnare det finns i en viss sport kan du använda följande formel:
=IFERROR(ROWS(UNIQUE(FILTER(A2:A10,B2:B10=E1))), 0)
Där A2:A10 är ett intervall för att söka efter unika namn ( sortiment ), B2:B10 är de sporter som vinnarna tävlar i ( kriterier_intervall ), och E1 är den idrott som är av intresse ( kriterier ).
Räkna unika värden med flera kriterier
Formeln för att räkna unika värden baserat på flera kriterier liknar i stort sett ovanstående exempel, även om kriterierna är konstruerade på ett lite annorlunda sätt:
IFERROR(ROWS(UNIQUE( sortiment , ( kriterier_område1 = kriterier1 ) * ( kriterier_område2 = kriterier2 )))), 0)De som är nyfikna på den inre mekaniken kan hitta förklaringen till formelns logik här: Hitta unika värden baserat på flera kriterier.
I det här exemplet ska vi ta reda på hur många olika vinnare det finns i en viss sport i F1 ( Kriterier 1 ) och under åldern i F2 ( Kriterier 2 Vi använder denna formel för detta:
=IFERROR(ROWS(UNIQUE(FILTER(A2:A10, (B2:B10=F1) * (C2:C10
Där A2:B10 är listan med namn ( sortiment ), C2:C10 är sport ( kriterier_område 1 ) och D2:D10 är åldrar ( kriterier_område 2 ).
Så här räknar du unika värden i Excel med de nya dynamiska arrayfunktionerna. Jag är säker på att du uppskattar hur mycket enklare alla lösningar blir. Hur som helst, tack för att du läste och hoppas att vi ses på vår blogg nästa vecka!
Arbetsbok för övning för nedladdning
Exempel på formler för att räkna unika värden (.xlsx-fil)