Hoppa till huvudinnehåll

Räkna unika värden med kriterier i Excel

För att bara räkna unika värden baserat på ett specificerat kriterium i en annan kolumn kan du använda en matrisformel baserad på funktionerna SUMMA, FREKVENS, MATCH och ROW. Denna steg-för-steg-guide hjälper dig att ta dig igenom den mest nervkittlande användningen av formeln.


Hur räknar man unika värden med kriterier i Excel?

Som produkttabellen nedan visas, finns det några dubbletter av produkter som säljs från samma butik på olika datum, nu vill jag få det unika antalet av produkten som säljs från butik A, du kan använda formeln nedan.

Generiska formler

{=SUM(--(FREQUENCY(IF(range=criteria,MATCH(vals,vals,0)),ROW(vals)-ROW(vals.firstcell)+1)>0))}

Argument

Mätområde: Cellintervallet innehåller det värde som strider mot kriterierna;
Kriterier: Kriterierna du vill räkna unika värden utifrån;
Vals: Cellerna du vill räkna unika värden från;
Vals.firstcell: Den första cellen i intervallet som du vill räkna unika värden från.

Obs: Denna formel måste anges som en matrisformel. Efter att ha tillämpat formeln, om det finns krulliga parenteser runt formeln, skapas en arrayformel framgångsrikt.

Hur använder jag dessa formler?

1. Välj en tom cell för att placera resultatet.

2. Ange formeln nedan och tryck sedan på ctrl + shift + ange samtidigt för att få resultatet.

=SUM(--(FREQUENCY(IF(E3:E16=H3,MATCH(D3:D16,D3:D16,0)),ROW(D3:D16)-ROW(D3)+1)>0))

Anmärkningar: I den här formeln är E3:E16 intervallet som innehåller värdet som mot kriterierna, H3 innehåller kriteriet, D3:D16 är intervallet som innehåller de unika värden du vill räkna, och D3 är den första cellen i D3:D16. Du kan ändra dem efter behov.

Hur fungerar denna formel?

{=SUM(--(FREQUENCY(IF(E3:E16=H3,MATCH(D3:D16,D3:D16,0)),ROW(D3:D16)-ROW(D3)+1)>0))}

  • IF(E3:E16=H3,MATCH(D3:D16,D3:D16,0)):
1) E3: E16 = H3: Kontrollera här om värde A finns i intervallet E3:E16, och returnerar TRUE om det hittas, returnerar FALSE om inte. Du kommer att få en array som denna {TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;}.
2) MATCH (D3: D16, D3: D16,0): MATCH-funktionen får den första platsen för varje objekt i intervallet D3:D16 och returnerar en array som denna {1;2;3;2;1;1;3;2;1;1;1;2;3; 2}.
  • IF({TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;},{1;2;3;2;1;1;3;2;1;1;1;2;3;2}): Nu för varje TRUE-värde i array 1 kommer vi att få motsvarande position i array 2, och för FALSE får vi FALSE. Här får du en ny array som {1;FALSK;FALSK;2;FALKT;FALKT;3;FALKT;FALKT;1;FALKT;FALKT;3;FALKT}.
  • RAD (D3: D16) -ROW (D3) +1: Här returnerar ROW-funktionen radnumret för referens D3:D16 och D3, och du får {3;4;5;6;7;8;9;10;11;12;13;14;15;16} -{3}+1.
  • Varje tal i matrisen subtraherar nummer 3 och lägger sedan till 1 och returnerar slutligen {1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11; 12; 13; 14}.
  • FREQUENCY({1;FALSE;FALSE;2;FALSE;FALSE;3;FALSE;FALSE;1;FALSE;FALSE;3;FALSE},{1;2;3;4;5;6;7;8;9;10;11;12;13;14}): Här returnerar FREKVENS-funktionen frekvensen för varje nummer i en given matris: {2;1;2;0;0;0;0;0;0;0;0;0;0;0;XNUMX}.
  • =SUM(--({2;1;2;0;0;0;0;0;0;0;0;0;0;0}>0)):
1) {2;1;2;0;0;0;0;0;0;0;0;0;0;0}>0: Varje tal i matrisen jämförs med 0 och returnerar SANT om det är större än 0, annars returnerar det FALSKT. Och du får en TRUE FALSE -array som denna {TRUE; TRUE; TRUE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE};
2) -{TRUE; TRUE; TRUE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE}: Dessa två minustecken omvandlar “TRUE” till 1 och “FALSE” till 0. Här får du en ny array som {1; 1; 1; 0; 0; 0; 0; 0; 0; 0; 0; 0 ; 0; 0}.
3) SUM{1;1;1;0;0;0;0;0;0;0;0;0;0;0}: SUMM -funktionen summerar alla tal i matrisen och returnerar det slutliga resultatet som 3.

Relaterade funktioner

Excel SUM -funktion
Excel SUM-funktionen lägger till värden

Excel FREQUENCY -funktion
Funktionen Excel FREQUENCY beräknar hur ofta värden förekommer inom ett värdeintervall och returnerar sedan en vertikal uppsättning siffror.

Excel IF-funktion
Excel IF-funktionen utför ett enkelt logiskt test som beror på jämförelseresultatet och returnerar ett värde om ett resultat är SANT, eller ett annat värde om resultatet är FALSE.

Excel MATCH-funktion
Excel MATCH -funktionen söker efter ett specifikt värde i ett cellintervall och returnerar den relativa positionen för detta värde.

Excel ROW-funktion
Excel ROW-funktionen returnerar radnumret för en referens.


Relaterade formler

Räkna antalet synliga rader i en filtrerad lista
Denna handledning förklarar hur man räknar antalet synliga rader i en filtrerad lista i Excel med funktionen SUBTOTAL.

Räkna unika värden i ett intervall
Denna handledning förklarar hur man bara räknar de unika värdena bland dubbletter i en lista i Excel med angivna formler.

Räkna synliga rader med kriterier
Denna handledning ger detaljerade steg för att hjälpa dig att räkna synliga rader med kriterier.

Använd COUNTIF på ett icke-sammanhängande område
Den här steg-för-steg-guiden visar hur du använder countif-funktionen på ett icke-sammanhängande område i Excel.


De bästa Office-produktivitetsverktygen

Kutools för Excel - Hjälper dig att sticka ut från mängden

🤖 Kutools AI Aide: Revolutionera dataanalys baserat på: Intelligent utförande   |  Generera kod  |  Skapa anpassade formler  |  Analysera data och generera diagram  |  Anropa Kutools funktioner.
Populära funktioner: Hitta, markera eller identifiera dubbletter  |  Ta bort tomma rader  |  Kombinera kolumner eller celler utan att förlora data  |  Rund utan formel ...
Super VLookup: Flera kriterier  |  Multipelt värde  |  Över flera ark  |  Fuzzy Lookup...
Adv. Rullgardinslista: Enkel rullgardinslista  |  Beroende rullgardinslista  |  Flervals-rullgardinslista...
Kolumnhanterare: Lägg till ett specifikt antal kolumner  |  Flytta kolumner  |  Växla synlighetsstatus för dolda kolumner  Jämför kolumner med Välj Samma och olika celler ...
Utvalda funktioner: Rutnätsfokus  |  Designvy  |  Stor formelbar  |  Arbetsbok & Bladhanterare | Resursbibliotek (Automatisk text)  |  Datumväljare  |  Kombinera arbetsblad  |  Kryptera/Dekryptera celler  |  Skicka e-postmeddelanden efter lista  |  Superfilter  |  Specialfilter (filtrera fet/kursiv/genomstruken...) ...
Topp 15 verktygssatser12 text verktyg (lägga till text, Ta bort tecken ...)  |  50+ Diagram Typer (Gantt Chart ...)  |  40+ Praktiskt Formler (Beräkna ålder baserat på födelsedag ...)  |  19 Införande verktyg (Infoga QR-kod, Infoga bild från sökväg ...)  |  12 Konvertering verktyg (Siffror till ord, Valutaväxling ...)  |  7 Slå ihop och dela verktyg (Avancerade kombinera rader, Dela upp Excel-celler ...)  |  ... och mer

Kutools för Excel har över 300 funktioner, Se till att det du behöver bara är ett klick bort...

Beskrivning


Fliken Office - Aktivera läsning och redigering av flikar i Microsoft Office (inkluderar Excel)

  • En sekund att växla mellan dussintals öppna dokument!
  • Minska hundratals musklick åt dig varje dag, säg adjö till mushanden.
  • Ökar din produktivitet med 50 % när du visar och redigerar flera dokument.
  • Ger effektiva flikar till Office (inklusive Excel), precis som Chrome, Edge och Firefox.
Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Looking for the same formula but with one more criteria... I tried adding AND() after the IF() to have my two criterias but it didn't work. Do you have a solution?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations