83 votes

Google Spreadsheet, Compter IF contient une chaîne de caractères

J'ai une colonne comme celle-ci :

Quels appareils allez-vous utiliser ?

iPad
Kindle & iPad
No Tablet
iPad
iPad & Windows

Comment puis-je compter le nombre de personnes qui ont dit iPad ?

Cette formule fonctionne pour les correspondances exactes, mais pas si elles contiennent une valeur supplémentaire :

=(COUNTIF(A2:A51,"=iPad")/COUNTA(A2:A51))*1

Des suggestions ?

117voto

Perry Points 1077

Le problème a probablement déjà été résolu, mais je suis tombé sur ce document et je me suis dit qu'il fallait que je donne mon avis.

=COUNTIF(a2:a51;"*iPad*")

L'important est que la séparation des paramètres dans google docs se fait à l'aide d'une balise ; et non un ,

77voto

user2983604 Points 771

Au cas où quelqu'un chercherait encore la réponse, voici ce qui a fonctionné pour moi :

=COUNTIF(A2:A51, "*" & B1 & "*")

B1 contenant le iPad chaîne de caractères.

12voto

YPCrumble Points 526

Vous devez utiliser

=COUNTIF(A2:A51, "*iPad*")/COUNTA(A2:A51)

En outre, si vous voulez compter plus d'un élément, comme les iPads OU les Kindles, vous devez utiliser

=SUM(COUNTIF(A2:A51, {"*iPad*", "*kindle*"}))/COUNTA(A2:A51)

au numérateur.

6voto

Simon Points 1261

Essayez d'utiliser des caractères génériques directement dans la fonction COUNTIF :

=(COUNTIF(A2:A51,"=*iPad*")/COUNTA(A2:A51))*1

3voto

Les caractères génériques ont fonctionné pour moi lorsque la chaîne que je recherchais pouvait être saisie manuellement. Cependant, je voulais stocker cette chaîne dans une autre cellule et m'y référer. Je n'ai pas réussi à trouver comment faire cela avec les caractères génériques et j'ai donc fini par faire ce qui suit :

A1 est la cellule contenant ma chaîne de recherche. B et C sont les colonnes dans lesquelles je veux compter le nombre d'occurrences de A1, y compris les chaînes de caractères internes :

=COUNTIF(ARRAYFORMULA(ISNUMBER(SEARCH(A1, B:C))), TRUE)

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