J'ai deux feuilles, l'une est une fiche de valeurs comme ci-dessous:
et la deuxième feuille utilise les valeurs de ce total.
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?
Une solution consiste à utiliser countifs(..., D:D, "New") + countifs(..., D:D, "Active")
- l'addition fonctionne tant que les options de OR s'excluent mutuellement.
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"))
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)
COUNTIF
avec OR
pourrait être résolu comme suit:
=ARRAYFORMULA(SUM(N(REGEXMATCH(A1:A, "new|active"))))
trouver pour une valeur:
=ARRAYFORMULA(COUNTA(IFERROR(FILTER(A1:A, A1:A="Zone A",
REGEXMATCH(B1:B, "new|active")))))