Comment compter les lignes avec deux valeurs dans l'une des nombreuses colonnes d'Excel?

0

Dites que j'ai des colonnes Excel qui ressemblent à ceci:

    A       B       C       D
1   Amy     Bob     Carol   David
2   Carol   David   David   Carol
3   Bob     Carol   Amy     Amy
4   David   Amy     David   Amy

Je dois compter le nombre de lignes où Amy et Bob apparaissent, quelle que soit la colonne dans laquelle ils se trouvent. Dans cet exemple, le nombre doit être 2 (ligne 1 et ligne 3).

Je connais déjà COUNTIFS avec lequel je peux compter le nombre de lignes avec 'Amy' dans la colonne A (ou une colonne particulière) et 'Bob' dans la colonne B (ou une colonne particulière). La formule serait:

=COUNTIFS(A1:A4,"Amy",B1:B4,"Bob")

Cependant, cette formule semble vous obliger à spécifier les colonnes. J'ai essayé de le changer en

=COUNTIFS(A1:B4,"Amy",A1:B4,"Bob")

et il est retourné 0, ce qui n'est pas ce que je cherche. Je dois compter le nombre de lignes où Amy et Bob apparaissent, quelles que soient les colonnes dans lesquelles ils se trouvent. Comment puis-je y parvenir? Merci!

Betty
la source

Réponses:

1

Vous devez utiliser une colonne d'assistance pour vérifier si la ligne actuelle contient les deux noms:

=COUNTIF (A1:D1,"Amy")*COUNTIF (A1:D1,"Bob")>0

Ensuite, il suffit de compter les cellules avec TRUE:

=COUNTIF (E:E,TRUE())

Máté Juhász
la source
Merci. Donc, si j'ai également besoin de compter les lignes avec Amy et Carol, j'ai besoin d'une autre colonne d'assistance? Une colonne d'assistance pour chaque combinaison. Est-ce correct?
Betty
Oui tu as raison.
Máté Juhász
Merci. Votre méthode fonctionne sauf que je dois changer le dernier COUNT en COUNTIF. De plus, si j’ai un grand nombre de lignes et de colonnes, cela demande beaucoup d’efforts pour créer toutes les colonnes auxiliaires. Existe-t-il un moyen de mettre une formule (peut-être assez compliquée) dans une cellule et d'obtenir le résultat?
Betty
Bon point. Cela devrait aussi être COUNTIF.
Máté Juhász
0

Il suffit de casser

= COUNTIF (A1: D1, "Amy") + COUNTIF (A1: D1, "Bob")

Alternativement, vous pouvez le faire avec une fonction tableau

= SUM (COUNTIF (A1: D1, {"Amy", "Bob"}))

Ensuite, vous pouvez faire des choses comme:

= IFERROR (CHOISIR (COUNTIF (A1: D1, "Amy") + COUNTIF (A1: D1, "Bob"), "Une correspondance", "Deux correspondances"), "Aucune correspondance"))

picobit
la source
Ceci compte TOUTES les occurrences d'Amy et de Bob, au lieu que celles-ci soient dans la même rangée.
Máté Juhász
J'ai les gammes restreintes à une seule ligne.
picobit
Tirer. Je viens de manquer la fenêtre d'édition de cinq minutes pour mon précédent commentaire. Veuillez ne pas en tenir compte. Merci, j'ai corrigé les fautes de frappe. J'avais les plages définies à des colonnes au lieu de lignes et j'ai utilisé COUNT au lieu de COUNTIF pour l'une des formules. J'ai aussi ajouté un exemple pratique.
picobit
Voter à la baisse sur une faute de frappe est assez dur.
picobit
"Compter le nombre de lignes où les deux noms apparaissent", "dans cet exemple, le nombre doit être égal à 2". Ce n'est pas une faute de frappe, votre réponse n'est pas une réponse à cette question.
Máté Juhász