Comptage du nombre d'occurrences dans la colonne?

Quelle serait une bonne approche pour calculer le nombre d'occurrences dans une colonne de feuille de calcul? Cela peut-il être fait avec une seule formule de tableau ?

Exemple (la colonne A est Entrée , les colonnes B et C sont à générer automatiquement):

|   A   |   B   |   C   |
+-------+-------+-------+
| Name  | Name  | Count |
+-------+-------+-------+
| Joe   | Joe   |     2 |
| Lisa  | Lisa  |     3 |
| Jenny | Jenny |     2 |
| Lisa  |       |       |
| Lisa  |       |       |
| Joe   |       |       |
| Jenny |       |       |
39
demandé sur feklee 2012-08-26 01:37:06

5 réponses

Essayez:

=ArrayFormula(QUERY(A:A&{"",""};"select Col1, count(Col2) where Col1 != '' group by Col1 label count(Col2) 'Count'";1))


22/07/2014 au cours du dernier mois, Sheets a commencé à prendre en charge une concaténation plus flexible des tableaux, en utilisant un tableau intégré. Ainsi, la solution peut être légèrement raccourcie à:

=QUERY({A:A,A:A},"select Col1, count(Col2) where Col1 != '' group by Col1 label count(Col2) 'Count'",1)

42
répondu AdamL 2014-07-21 22:11:53

Une approche plus simple à cela

Au début de la colonne B, tapez

= UNIQUE (A:A)

Ensuite, dans la colonne C, utilisez

= COUNTIF (A: A, B1)

Et copiez-les dans toute la colonne de ligne C.

Edit: si cela ne fonctionne pas pour vous, essayez d'utiliser un point-virgule au lieu de virgule:

= COUNTIF (A: A; B1)

86
répondu Richard Wong 2016-09-26 21:21:56
=COUNTIF(A:A;"lisa")

Vous pouvez remplacer les critères par des références de cellule de la colonne b

35
répondu Srikanth 2016-08-31 18:13:45

=arrayformula(if(isblank(B2:B),iferror(1/0),mmult(sign(B2:B=TRANSPOSE(A2:A)),A2:A)))

Je l'ai obtenu d'un bon tutoriel-Je ne me souviens pas du titre-probablement à propos de L'utilisation de MMult

1
répondu lucinne nava 2015-11-30 21:38:06

Mettez ce qui suit dans B3 (crédit à @ Alexander-Ivanov pour la condition countif):

={UNIQUE(A3:A),ARRAYFORMULA(COUNTIF(UNIQUE(A3:A),"=" & UNIQUE(A3:A)))}

Avantages: il ne nécessite que l'édition de 1 cellule, il inclut le nom filtré par unicité, et il est concis.

Inconvénient: il exécute la fonction unique 3x

Pour utiliser la fonction unique une seule fois, divisez-la en 2 cellules:

B3: =UNIQUE(A3:A)

C3: =ARRAYFORMULA(COUNTIF(B3:B,"=" & B3:B))

0
répondu Nathan Hanna 2016-08-24 08:35:38