Unika värden

Unika värden i cellområden

I vissa sammanhang kan det vara önskvärt att erhålla antalet unika värden i en viss datamängd. Med unika värden avses här totalt antal tal med skilda värden (längre ned ges en annan innebörd av ordet unik!). 

Anta att man vill räkna antalet unika numeriska värden i området C2:C30. 

Ange i en cell: 

Formeln gäller bara för numeriska värden men kan å andra sidan användas för beräkning i större områden än en rad eller kolumn.

Anta att man vill räkna antalet unika alfanumeriska värden, dvs textsträngar, i området C2:C30. 

Mata in i en cell: 

Denna formel har en stor begränsning: Den kan bara användas i ett kolumn- eller radområde.

I tabellen nedan visas ett exempel på en formel som gör att man kan räkna unika värden, såväl numeriska som textsträngar, och som inte har någon områdesbegränsning. 

 

 

Hur ska detta resultat förklaras? Jo, funktionen ANTAL.OM returnerar en matris med lika många element som det angivna området innehåller. Varje element representerar antal förekomster av korresponderande värde. Genom att dividera dessa med 1 returneras bråktal av antalet förekomster per värde. Summeringen ger totalt antal unika värden.

Utfallet för Lista 1 (Se tabell ovan) tolkas på följande sätt:


Förekommer det tomma celler i listan uppstår ett problem: Formeln genererar felvärden! För att korrigera det krävs en modifiering av formeln, såsom:

Unika värden kan också avse antal tal som bara förekommer en gång i en lista. Hur gör man då? I tabellen nedan visas ett exempel. Antalet unika värden uppgår till 2 (20 och 30).

 

 

Denna formel kan förkortas till:


För att erhålla vilka värden som bara förekommer en gång i en lista kan följande formel lösa problemet:


Denna formel genererar tomma celler, för de värden som inte är unika. För att eliminera de tomma cellerna i listan kan man använda en av följande två matrisformler:

Det nya cellområdet måste vara lika stort som det ursprungliga området. Formeln matas in som en matris. Den avser endast en kolumn. 

Att skapa en dynamisk lista med unika värden kan vara av allmänt intresse.

Antag att vi har följande lista (namngiven till "Lista") ur vilken vi vill hämta de unika värdena:

För att erhålla värdena används följande matrisformel:


Formeln matas in samtidigt i de önskade cellerna varför felmeddelandet #Saknas! kan förekomma, det i sin kan elimineras med skilda tekniker.

Resultatet för exemplet ifråga är:


 Se också
Jämföra listor.

 

Skapa unik dynamisk lista

I detta tips visar hur vi kan skapa en unik dynamisk lista, vilken vi kan använda oss för att t ex tilldela en kombinationsruta.

För att erhålla listan krävs dock ett flertal steg med relativt komplexa formler.

Bilden nedan visar exemplet i sin helhet:

 

 

Steg 1 - Identifiera antal rader som den ursprungliga listan upptar

Följande formel används för att erhålla antal rader:

 

Steg 2 - Utsökning av poster
Posterna representerar tal i ursprungslistan, dvs de rader som har värden i sig. Därmed erhålls poster vilka förekommer flera gånger och förskjutningsfunktionen ger varje förekommande post ett unikt värde visavi de andra posterna. Som framgår av listan erhåller en post som förekommer flera gånger samma unika nummer.

Följande formel


(Formeln kopieras nedåt i kolumnen så långt som max antal rader förväntas bli, i exemplet t o m cell A30.)

 

Steg 3 - Utsökning av unika poster

Följande formel används för att identifiera de unika namnen:


(Formeln kopieras nedåt i kolumnen så långt som max antal rader förväntas bli, i exemplet t o m cell A30.)

 

Steg 4 - Erhålla den unika dynamiska listan

Följande matrisformel ger oss den unika listan utan tomma poster:

 

(Formeln kopieras nedåt i kolumnen så långt som max antal rader förväntas bli, i exemplet t o m cell A30.)

 

Steg 5 - Tilldelning

Här har den unika dynamiska listan tilldelats en kombinationsruta.


Kolumnerna B:E kan med fördelas döljas.

För tilldelning av en dynamisk lista till kombinationsrutor mfl se Dynamiska dataserier.