web-dev-qa-db-fra.com

COUNTIFS avec plusieurs OR

J'ai deux feuilles, l'une est une fiche de valeurs comme ci-dessous: enter image description here

et la deuxième feuille utilise les valeurs de ce total. enter image description here

J'essaie d'obtenir le nombre total pour la zone et le nom du test correspondants, mais uniquement si la colonne d'état du conflit indique "Nouveau" ou "Actif".

J'ai essayé de multiples façons, mais la syntaxe n'est pas correcte. Quelqu'un peut-il m'aider?

2
kirsty

comtifs

Une solution consiste à utiliser countifs(..., D:D, "New") + countifs(..., D:D, "Active") - l'addition fonctionne tant que les options de OR s'excluent mutuellement.

filtre

Plus généralement, la combinaison counta(filter(...)), plus puissante que countifs, peut exprimer la logique OR par addition:

=counta(filter(A:A, A:A = "name", B:B = "zone", (D:D = "New") + (D:D = "Active"))

requete

Cependant, plus généralement, query peut renvoyer de tels résultats pour tous les noms et toutes les zones à la fois:

=query(A:D, "select A, B, count(D) where D = 'New' or D = 'Active' group by A, B', 1)

Pour en savoir plus: filtre , requête .

7
user135384
  • COUNTIF avec OR pourrait être résolu comme suit:

    =ARRAYFORMULA(SUM(N(REGEXMATCH(A1:A, "new|active"))))

    0


  • trouver pour une valeur:

    =ARRAYFORMULA(COUNTA(IFERROR(FILTER(A1:A, A1:A="Zone A", 
     REGEXMATCH(B1:B, "new|active")))))

    0


  • trouver pour toutes les valeurs:

    =QUERY(A:B, "select A,count(B) 
             where B matches 'active|new' 
             group by A 
             label count(B)''", 0)

    0

1
user0