J'ai une feuille de calcul Google avec une colonne qui ressemble à ceci:
City
----
London
Paris
London
Berlin
Rome
Paris
Je veux compter les apparences de chaque ville distincte (j'ai donc besoin du nom de la ville et du nombre d'apparences).
City | Count
-------+------
London | 2
Paris | 2
Berlin | 1
Rome | 1
Comment je fais ça?
Lien vers des exemples de travail
Solution 0
Ceci peut être accompagné de tableaux croisés dynamiques.
Solution 1
Utilisez la formule unique
pour obtenir toutes les valeurs distinctes. Ensuite, utilisez countif
pour obtenir le nombre de chaque valeur. Voir le lien exemple de travail en haut pour voir exactement comment cela est implémenté.
Unique Values Count
=UNIQUE(A3:A8) =COUNTIF(A3:A8,B3)
=COUNTIF(A3:A8,B4)
...
Solution 2
Si vous configurez vos données en tant que telles:
City
----
London 1
Paris 1
London 1
Berlin 1
Rome 1
Paris 1
Ensuite, 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 y a moyen de se débarrasser de la deuxième colonne car toutes les valeurs seront 1. Aucune solution idéale à mon avis.
via http://googledocsforlife.blogspot.com/2011/12/counting-unique-values-of-data-set.html
Autres liens éventuellement utiles
=iferror(counta(unique(A1:A100)))
compte le nombre de cellules uniques de A1 à A100
Vous pouvez utiliser la fonction 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)
les rendements
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=
Ce n'est pas exactement ce que l'utilisateur a demandé, mais un moyen facile de simplement compter les valeurs uniques:
Google a introduit une nouvelle fonction pour compter les valeurs uniques en une seule étape. Vous pouvez l'utiliser comme entrée pour d'autres formules:
=COUNTUNIQUE(A1:B10)
Cela fonctionne si vous voulez juste le nombre de valeurs uniques, par exemple. la gamme suivante
=counta(unique(B4:B21))
Ceci est similaire à la solution 1 de @JSuar ...
Supposons que vos données de ville d'origine correspondent à une plage nommée appelée dataCity
. Dans une nouvelle feuille, entrez les informations suivantes:
A | B
----------------------------------------------------------
1 | =UNIQUE(dataCity) | Count
2 | | =DCOUNTA(dataCity,"City",{"City";$A2})
3 | | [copy down the formula above]
4 | | ...
5 | | ...