Räknar antalet unika värden

Formulering av problemet

Det finns ett dataintervall där vissa värden upprepas mer än en gång:

Räknar antalet unika värden

Uppgiften är att räkna antalet unika (icke-repeterande) värden i intervallet. I exemplet ovan är det lätt att se att endast fyra alternativ faktiskt nämns.

Låt oss överväga flera sätt att lösa det.

Metod 1. Om det inte finns några tomma celler

Om du är säker på att det inte finns några tomma celler i det ursprungliga dataintervallet kan du använda den korta och eleganta matrisformeln:

Räknar antalet unika värden

Glöm inte att ange den som en matrisformel, dvs tryck efter att ha angett formeln inte Enter, utan kombinationen Ctrl + Shift + Enter.

Tekniskt sett itererar denna formel genom alla celler i arrayen och beräknar för varje element antalet förekomster i intervallet med hjälp av funktionen COUNTIF (COUNTIF). Om vi ​​representerar detta som en extra kolumn, skulle det se ut så här:

Räknar antalet unika värden

Sedan beräknas bråken 1/Antal händelser för varje element och de är alla summerade, vilket ger oss antalet unika element:

Räknar antalet unika värden

Metod 2. Om det finns tomma celler

Om det finns tomma celler i intervallet, måste du förbättra formeln något genom att lägga till en bock för tomma celler (annars får vi ett divisionsfel med 0 i en bråkdel):

Räknar antalet unika värden

Det är allt.

  • Hur man extraherar unika element från ett sortiment och tar bort dubbletter
  • Hur man markerar dubbletter i en lista med färg
  • Hur man jämför två intervall för dubbletter
  • Extrahera unika poster från en tabell efter en given kolumn med PLEX-tillägget

 

Kommentera uppropet