web-dev-qa-db-fra.com

En utilisant OR & AND en PAYTIFS

J'aimerais inclure une condition "AND" pour l'une des conditions de ma clause COUNTIFS.

Quelque chose comme ça:

=COUNTIFS(A1:A196;{"Yes"or "NO"};J1:J196;"Agree")

Donc, il devrait retourner le nombre de lignes où:

 (A1:A196 is either "yes" or "no") AND (J1:j196 is "agree")
15
Sammy

Vous pouvez simplement ajouter quelques déclarations COUNTIF:

=COUNTIF(A1:A196,"yes")+COUNTIF(A1:A196,"no")+COUNTIF(J1:J196,"agree")

Cela vous donnera le résultat dont vous avez besoin.

MODIFIER

Désolé, mal interprété la question. Nicolas a raison de dire que ce qui précède comptera deux fois. Je ne pensais pas à la condition AND de la bonne façon. Voici une alternative qui devrait vous donner les bons résultats, ce dont vous étiez assez proche en premier lieu:

=SUM(COUNTIFS(A1:A196,{"yes","no"},J1:J196,"agree"))
27
tmoore82

Il y a probablement une solution plus efficace à votre question, mais la formule suivante devrait faire l'affaire:

=SUM(COUNTIFS(J1:J196,"agree",A1:A196,"yes"),COUNTIFS(J1:J196,"agree",A1:A196,"no"))
3
Nicholas Flees

Dans un cas plus général:

N( A union B) = N(A) + N(B) - N(A intersect B) 
= COUNTIFS(A1:A196,"Yes",J1:J196,"Agree")+COUNTIFS(A1:A196,"No",J1:J196,"Agree")-A1:A196,"Yes",A1:A196,"No")
1
Adel

j'ai trouvé que je devais faire quelque chose qui ressemble à 

=(countifs (A1:A196,"yes", j1:j196, "agree") + (countifs (A1:A196,"no", j1:j196, "agree"))

Une solution consiste à faire la somme:

=SUM(COUNTIFS(A1:A196,{"yes","no"},B1:B196,"agree"))

ou sais que ce n'est pas les pays, mais le produit le fera en une ligne:

=SUMPRODUCT(((A1:A196={"yes","no"})*(j1:j196="agree")))
0
Greg