web-dev-qa-db-fra.com

utilisation de COUNTIF avec des critères de valeur vierges avec des plages de variables

J'ai un problème bizarre à essayer d'utiliser COUNTIF.

prétendre un instant c'est la feuille en question:

A        B
John     Doe
John     Smith
John

La dernière valeur ici (B3) est un champ vide.

La formule COUNTIF prévue doit compter le nombre de valeurs vides dans la colonne B uniquement SI John est présent dans la colonne A.

La seule façon pour moi de réussir à faire cela est de spécifier explicitement la plage à compter (B1:B3), mais cette formule le fera sur plusieurs feuilles ne comportant pas toutes le même nombre de lignes. Par conséquent, je ne peux pas. utilisez COUNTBLANK car il renvoie des résultats incroyablement élevés si je nomme simplement un nom à la colonne B et le spécifie comme plage.


MODIFIER:

Donc, apparemment, le comptif ne peut pas être utilisé pour cela? Une solution de contournement que j'ai trouvée utilise SUMPRODUCT. Est-ce la meilleure façon de s'y prendre?

=SUMPRODUCT((September!K1:K16000="John")*(September!L1:L16000=""))

5
floppyraid

Vous pouvez utiliser COUNTIFS pour plusieurs critères. Par exemple, vous pouvez utiliser:

=COUNTIFS(A:A,"John",B:B,"")
8
Jerry

Utilisez =SUM(IF(A1:A3="John",1,0)*IF(ISBLANK(B1:B3),1,0))

Ceci est une formule de tableau: utilisez Ctrl + Maj + Retour une fois que vous avez terminé l'édition plutôt que de simplement Retour.

L'astuce consiste à utiliser une multiplication pour remplacer une fonction AND car AND échoue si vous combinez des comparaisons de chaînes de tableaux avec ISBLANK.

2
Bathsheba

Vous pouvez utiliser quelque chose comme ceci:

=COUNTBLANK(B2:B100000)-COUNTBLANK(A2:A100000)

Il calcule la différence entre les cellules vides de la colonne B et les cellules vides de la colonne A.

1
Gimmy