93 votes

compter les valeurs distinctes dans une feuille de calcul

J'ai une feuille de calcul Google avec une colonne qui ressemble à ceci :

City
----
London
Paris
London
Berlin
Rome
Paris

Je veux compter les apparitions de chaque ville distincte (j'ai donc besoin du nom de la ville et du nombre d'apparitions).

City   | Count
-------+------
London |  2
Paris  |  2
Berlin |  1
Rome   |  1

Comment je fais ça ?

113voto

JSuar Points 11811

Lien vers les exemples de travail

Solution 0

Cela peut être réalisé à l'aide de tableaux croisés dynamiques.

Pivot table Example - Count rows by value

Solution 1

Utilisez le unique pour obtenir toutes les valeurs distinctes. Utilisez ensuite countif pour obtenir le compte de chaque valeur. Consultez le lien de l'exemple de travail en haut de la page pour voir exactement comment cela est mis en œuvre.

Unique Values        Count
=UNIQUE(A3:A8)       =COUNTIF(A3:A8;B3)
                     =COUNTIF(A3:A8;B4)
                     ...

Solution 2

Si vous configurez vos données comme telles :

City    
----    
London   1
Paris    1
London   1
Berlin   1
Rome     1
Paris    1

Alors, ce qui suit produira le résultat souhaité.

=sort(transpose(query(A3:B8,"Select sum(B) pivot (A)")),2,FALSE)

Je suis sûr qu'il existe un moyen de se débarrasser de la deuxième colonne puisque toutes les valeurs seront égales à 1. Ce n'est pas une solution idéale à mon avis.

via http://googledocsforlife.blogspot.com/2011/12/counting-unique-values-of-data-set.html

Autres liens potentiellement utiles

28voto

Mike Latch Points 281

Vous pouvez utiliser le query donc si vos données étaient dans la colonne A où la première ligne était le titre de la colonne...

=query(A2:A,"select A, count(A) where A != '' group by A order by count(A) desc label A 'City'", 0)

donne

City    count 
London  2
Paris   2
Berlin  1
Rome    1

Lien vers la feuille de travail Google.

https://docs.google.com/spreadsheets/d/1N5xw8-YP2GEPYOaRkX8iRA6DoeRXI86OkfuYxwXUCbc/edit#gid=0

21voto

d-_-b Points 3491

=iferror(counta(unique(A1:A100))) compte le nombre de cellules uniques de A1 à A100

11voto

Fabricio PH Points 675

Ce n'est pas exactement ce que l'utilisateur a demandé, mais un moyen facile de compter les valeurs uniques :

Google a introduit un nouvelle fonction pour compter les valeurs uniques en une seule étape, et vous pouvez l'utiliser comme entrée pour d'autres formules :

=COUNTUNIQUE(A1:B10)

7voto

Paul Points 71

Cela fonctionne si vous souhaitez simplement obtenir le nombre de valeurs uniques dans la plage suivante, par exemple

=counta(unique(B4:B21))

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X