Hoppa till huvudinnehåll
 

Räkna unika numeriska värden baserat på kriterier i Excel

Författare: Xiaoyang Senast ändrad: 2021-10-20

I Excel -kalkylblad kan du drabbas av ett problem som räknar antalet unika numeriska värden baserat på ett specifikt villkor. Till exempel, hur kan jag räkna de unika Qty-värdena för produkten ”T-shirt” från rapporten enligt nedanstående skärmdump? I den här artikeln kommer jag att visa några formler för att uppnå denna uppgift i Excel.


Räkna unika numeriska värden baserat på kriterier i Excel 2019, 2016 och tidigare

I Excel 2019 och tidigare versioner kan du kombinera funktionerna SUMMA, FREKVENS och IF för att skapa en formel för att räkna unika värden baserat på kriterier, den generiska syntaxen är:

{=SUM(--(FREQUENCY(IF(criteria_range=criteria,range),range)>0))}
Array formula, should press Ctrl + Shift + Enter keys together.
  • criteria_range: Cellerna som matchar de kriterier du angav;
  • criteria: Villkoret som du vill räkna unika värden utifrån;
  • range: Cellernas intervall med unika värden som ska räknas.

Applicera nedanstående formel i en tom cell och tryck på Ctrl + Skift + Enter nycklar för att få rätt resultat, se skärmdump:

=SUM(--(FREQUENCY(IF(A2:A12=E2,C2:C12),C2:C12)>0))


Förklaring av formeln:

=SUM(--(FREQUENCY(IF(A2:A12=E2,C2:C12),C2:C12)>0))

  • IF(A2:A12=E2,C2:C12): Denna IF-funktion returnerar värdet i kolumn C om produkten i kolumn A är "T-shirt", resultatet är en array som denna: {FALSE; 300; 500; FALSE; 400; FALSE; 300; FALSE; FALSE; FALSKT; 350}.
  • FREQUENCY(IF(A2:A12=E2,C2:C12),C2:C12)= FREQUENCY({FALSE;300;500;FALSE;400;FALSE;300;FALSE;FALSE;FALSE;350},{200;300;500;350;400;450;300;550;200;260;350}): FREKVENS -funktionen används för att räkna vart och ett av de numeriska värdena i matrislistan och returnera resultatet så här: {0; 2; 1; 1; 1; 0; 0; 0; 0; 0; 0; 0} .
  • --(FREQUENCY(IF(A2:A12=E2,C2:C12),C2:C12)>0)=--({0;2;1;1;1;0;0;0;0;0;0;0}>0): Testa om varje värde i arrayen är större än 0 och få resultatet så här: {FALSE; TRUE; TRUE; TRUE; TRUE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE}. Och sedan omvandlar det dubbla negativa tecknet SANT och FALS till 1: or och 0: or och returnerar en matris så här: {0; 1; 1; 1; 1; 0; 0; 0; 0; 0; 0; 0}.
  • SUM(--(FREQUENCY(IF(A2:A12=E2,C2:C12),C2:C12)>0))=SUM({0;1;1;1;1;0;0;0;0;0;0;0}): Slutligen, använd SUM -funktionen för att lägga till dessa värden och få det totala antalet: 4.

Tips:

Om du vill räkna de unika värdena baserat på mer än ett villkor behöver du bara lägga till andra kriterier i formeln med * tecken:

=SUM(--(FREQUENCY(IF((criteria,_range1=criteria1)* (criteria,_range2=criteria2)*…,range),range)>0))

Räkna unika numeriska värden baserat på kriterier i Excel 365

I Excel 365 kan kombinationen av funktionerna RADER, UNIK och FILTER hjälpa till att räkna unika numeriska värden baserat på kriterier, den generiska syntaxen är:

=ROWS(UNIQUE(FILTER(range,criteria_range=criteria)))
  • range: Cellernas intervall med unika värden som ska räknas.
  • criteria_range: Cellerna som matchar de kriterier du angav;
  • criteria: Villkoret som du vill räkna unika värden utifrån;

Kopiera eller ange följande formel i en cell och tryck på ange för att returnera resultatet, se skärmdump:

=ROWS(UNIQUE(FILTER(C2:C12,A2:A12=E2)))


Förklaring av formeln:

=ROWS(UNIQUE(FILTER(C2:C12,A2:A12=E2)))

  • A2: A12 = E2: Detta uttryck kontrollerar om värdet i cell E2 finns i intervallet A2: A12 och får detta resultat: {FALSKT; SANT; SANT; FALSKT; SANT; FALSKT; SANT; FALSKT; FALSKT; FALSKT} SANT}.
  • FILTER(C2:C12,A2:A12=E2): FREKVENS -funktionen används för att räkna vart och ett av de numeriska värdena i matrislistan och returnera resultatet så här: {0; 2; 1; 1; 1; 0; 0; 0; 0; 0; 0; 0} .
  • UNIQUE(FILTER(C2:C12,A2:A12=E2))=UNIQUE({300;500;400;300;350}): Här används funktionen UNIK för att extrahera unika värden från listmatrisen för att få detta resultat: {300; 500; 400; 350}.
  • ROWS(UNIQUE(FILTER(C2:C12,A2:A12=E2)))=ROWS({300;500;400;350}): Funktionen RADER returnerar antalet rader baserat på ett cellintervall eller matris, så resultatet är: 4.

Tips:

1. Om det matchade värdet inte finns i dataområdet får du ett felvärde, för att ersätta felvärdet med 0, använd följande formel:

=IFERROR(ROWS(UNIQUE(FILTER(C2:C12,A2:A12=E2))), 0)

2. För att räkna de unika värdena baserade på mer än ett villkor behöver du bara lägga till andra kriterier i formeln med * tecken så här:

=ROWS(UNIQUE(FILTER(range,(criteria_range1=criteria1)* (criteria_range2=criteria2)*…)))

Relativ funktion som används:

  • BELOPP:
  • Excel SUMM -funktionen returnerar summan av angivna värden.
  • FREKVENS:
  • FREKVENS -funktionen beräknar hur ofta värden förekommer inom ett intervall av värden och returnerar sedan ett vertikalt antal siffror.
  • RADER:
  • ROWS -funktionen returnerar antalet rader i en given referens eller array.
  • UNIK:
  • Funktionen UNIK returnerar en lista med unika värden i en lista eller intervall.
  • FILTRERA:
  • FILTER -funktionen hjälper till att filtrera en rad data baserat på kriterier du definierar.

Fler artiklar:

  • Räkna unika numeriska värden eller datum i en kolumn
  • Om du antar att du har en lista med nummer som innehåller några dubbletter, nu vill du räkna antalet unika värden eller värdena visas bara en gång i listan som visas nedan. I den här artikeln kommer vi att prata om några användbara formler för att lösa denna uppgift i Excel snabbt och enkelt.
  • Räkna alla matchningar / dubbletter mellan två kolumner
  • Att jämföra två datakolumner och räkna alla matchningar eller dubbletter i de två kolumnerna kan vara en vanlig uppgift för de flesta av oss. Till exempel har du två namnkolumner, vissa namn visas både i den första och den andra kolumnen, nu vill du räkna alla matchade namn (matchningarna som finns någonstans i de två kolumnerna) mellan två kolumner enligt nedanstående skärmdump, denna handledning kommer att introducera några formler för att uppnå detta mål i Excel.
  • Räkna antalet celler är lika med ett av många värden
  • Om jag antar att jag har en lista över produkter i kolumn A, nu vill jag få det totala antalet specifika produkter Apple, Grape and Lemon som anges i intervall C4: C6 från kolumn A enligt nedanstående skärmdump. Normalt fungerar inte Excel i de här funktionerna i enkla COUNTIF- och COUNTIFS -funktioner. Denna artikel, jag kommer att prata om hur man löser detta jobb snabbt och enkelt med kombinationen av SUMPRODUCT och COUNTIF -funktioner.

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...


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.