Note: The other languages of the website are Google-translated. Back to English
English English

Räkna unika värden med kriterier i Excel

Om du bara vill 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 RAD. Denna steg-för-steg-guide hjälper dig att ta dig igenom den mest nervskakande användningen av formeln.


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

Som nedanstående produkttabell visas, finns det några dubblettprodukter som säljs från samma butik på olika datum, nu vill jag få det unika antalet produkter som sålts från butiken A, du kan använda nedanstående formel.

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 applicering av formeln, om det finns lockiga parenteser som lindas runt formeln, skapas en matrisformel.

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 denna formel är E3: E16 intervallet som innehåller värdet som mot kriterierna, H3 innehåller kriterierna, D3: D16 är intervallet som innehåller de unika värdena 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 som finns i intervall E3: E16, och returnerar SANT om det hittas, returnerar FALSKT om inte. Du får en matris 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 SANT värde i array 1 får vi motsvarande position i array 2, och för FALSE får vi FALSE. Här får du en ny matris som {1; FALSK; FALSK; 2; FALSK; FALSK; 3; FALSK; FALSK; 1; FALSK; FALSK; 3; FALSK}.
  • RAD (D3: D16) -ROW (D3) +1: Här returnerar RAD -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}.
  • =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 SUMM -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

Vill du slutföra ditt dagliga arbete snabbt och perfekt? Kutools för Excel ger 300 kraftfulla avancerade funktioner (kombinera arbetsböcker, summera efter färg, dela cellinnehåll, konvertera datum och så vidare ...) och spara 80% tid åt dig.

  • Designad för 1500 arbetsscenarier, hjälper dig att lösa 80% Excel-problem.
  • Minska tusentals tangentbord och musklick varje dag, lindra dina trötta ögon och händer.
  • Bli en expert på 3 minuter. Behöver inte längre komma ihåg några smärtsamma formler och VBA-koder.
  • 30 dagars obegränsad gratis provperiod. 60-dagars pengarna tillbaka-garanti. Gratis uppgradering och support i 2 år.
Ribbon of Excel (med Kutools för Excel installerat)

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 tittar på och redigerar flera dokument.
  • Ger effektiva flikar till Office (inkluderar Excel), precis som Chrome, Firefox och ny Internet Explorer.
Skärmdump av Excel (med Office-fliken installerad)
Sortera kommentarer efter
Kommentarer (0)
Inga betyg än. Bli först med att betygsätta!
Det finns inga kommentarer här ännu
Lämna dina kommentarer
Postar som gäst
×
Betygsätt detta inlägg:
0   Tecken
Föreslagna platser