web-dev-qa-db-fra.com

Google Spreadsheet, Count IF contient une chaîne

J'ai une colonne comme celle-ci:

Quels appareils utiliserez-vous?

iPad
Kindle & iPad
No Tablet
iPad
iPad & Windows

Comment compter le nombre de personnes ayant dit iPad?

Cette formule fonctionne pour les correspondances exactes mais pas si elle contient une valeur supplémentaire:

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

Aucune suggestion?

44
Cody

Il aura probablement été résolu à ce jour, mais j’ai couru à travers cela et j’ai pensé donner mon avis.

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

L'important est que la séparation des paramètres dans Google Documents utilise un ; et pas un ,

65
Perry

.. au cas où quelqu'un cherche toujours la réponse .. cela a fonctionné pour moi:

    =COUNTIF(a2:a51, "*" & b1 & "*")
36
user2983604

Tu devrais utiliser

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

De plus, si vous vouliez compter plusieurs éléments, comme les iPad OR Kindles, vous utiliseriez

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

au numérateur.

9
YPCrumble

Les caractères génériques fonctionnaient pour moi lorsque la chaîne que je cherchais pouvait être entrée manuellement. Cependant, je voulais stocker cette chaîne dans une autre cellule et y faire référence. Je ne savais pas comment faire cela avec des caractères génériques, alors j'ai 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'instances de A1, y compris dans les chaînes:

=COUNTIF(ARRAYFORMULA(ISNUMBER(SEARCH(A1, B:C))), TRUE)
2
Rupert Madden-Abbott

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

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