Puis-je utiliser COUNTIFS lorsqu'un seul critère IF est requis?


3
          COL A     COL B     COL C
ROW 1     Yes                 Yes
ROW 2     Yes
ROW 3
ROW 4               Yes       Yes

J'essaie d'écrire une formule qui comptera combien de lignes ont au moins une colonne avec la valeur "Oui". J'ai essayé d'utiliser COUNTIFS()avec les trois colonnes, mais cela ne fonctionne que si les trois colonnes disent "Oui". Je veux compter une ligne quel que soit le nombre de valeurs "Oui", tant qu'il y en a au moins une.

Je pourrais y parvenir plus facilement en ajoutant une quatrième colonne qui utilisait des IFinstructions pour rechercher les valeurs OUI, puis en comptant CET colonne. Cependant, je cherche une solution à cellule unique ici.

Réponses:


2

Vous devrez le faire avec la formule suivante.

=SUM(--((A1:A4="Yes")+(B1:B4="Yes")+(C1:C4="Yes")>0))

Pour indiquer qu'il s'agit d'une formule matricielle, après avoir saisi la formule dans Excel, appuyez sur Ctrl+ Shift+ Enterau lieu de Enter.

Ce qui est arrivé est A1:A4sera élargi dans tableau pour l'évaluation, A1:A4="Yes"sera élargi à {"Yes", "Yes", "", ""} = "Yes", qui deviennent à leur tour {TRUE, TRUE, FALSE, FALSE}. Excel traite TRUE en tant que 1 et FALSE en tant que 0 en interne.

Donc (A1:A4="Yes")+(B1:B4="Yes")+(C1:C4="Yes")évalue à {2, 1, 0, 2}. Ensuite, {2, 1, 0, 2}on compare avec >0, ce qui donne {TRUE, TRUE, FALSE, TRUE}. Pour que True soit égal à 1 et False à 0 lors de l'ajout, j'ai ajouté un --opérateur (qui est littéralement à double négatif) pour créer le tableau {1, 1, 0, 1}. Résumer {1, 1, 0, 1}donne 3.

Quoi qu'il en soit, je ne recommande pas cette méthode si le classeur doit être partagé car cette méthode n'est pas facile à comprendre. mais ce serait amusant si vous comprenez le mécanisme sous-jacent.


2

Si vos trois colonnes sont contiguës, vous pouvez utiliser cette formule

=SUMPRODUCT(0+(MMULT(0+(A1:C4="Yes"),{1;1;1})>0))

Vous devez changer la {1;1;1}partie pour que le nombre de 1 soit le même que le nombre de colonnes.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.