J’ai une google spreadsheet 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?
Merci
Lien vers des exemples de travail
Solution 0
Cela peut être accompagné de tableaux croisés dynamics.
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, vous obtiendrez 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 1. Pas une solution idéale à mon avis.
via http://googledocsforlife.blogspot.com/2011/12/counting-unique-values-of-data-set.html
Autres liens utiles
=iferror(counta(unique(A1:A100)))
compte le nombre de cellules uniques de A1 à A100
Pas exactement ce que l’utilisateur a demandé, mais un moyen simple de simplement compter les valeurs uniques:
Google a introduit une 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)
Vous pouvez utiliser la fonction de 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 Google Sheet de travail.
https://docs.google.com/spreadsheets/d/1N5xw8-YP2GEPYOaRkX8iRA6DoeRXI86OkfuYxwXUCbc/edit#gid=0
Ceci est similaire à la solution 1 de @JSuar …
Supposons que vos données de ville d’origine sont 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 | | ...