Compter les cellules non vides qui remplissent un critère

4

Voici quelque chose qui devrait être fondamental, mais je ne peux pas le comprendre.

J'ai donc des informations dans les colonnes A: G. Certaines des cellules des colonnes B: G sont vides, d’autres pas.

Dans la feuille de calcul suivante, comment savoir combien de cellules de la zone B: G ne sont pas vides si le critère "John" est rempli dans la colonne A: A?

Mon essai qui ne marche pas:
=COUNTIFS(A:A, "John", B:G, "*")

+----+-------+---------+---------+---------+-------+-----------+--------+
|    |   A   |    B    |    C    |    D    |   E   |     F     |   G    |
+----+-------+---------+---------+---------+-------+-----------+--------+
|  1 | John  | bla     | blaba   | fsdfs   |       | sdfsdfdsf | sdfsdf |
|  2 | Bill  | sfsdf   |         | sdfsdf  |       | sdfsdsd   |        |
|  3 | Tim   |         |         |         |       |           |        |
|  4 | John  | sdfsdf  | ssdfsdf |         |       | sdfsdf    | sdfsd  |
|  5 | Rick  | egerreg | g       | gergerg |       | g         |        |
|  6 | Steve |         |         |         | ergrg |           |        |
|  7 | Rick  | ergerg  | er      | gergerg |       |           |        |
|  8 | John  |         | reger   |         |       |           | erge   |
|  9 | Tim   |         | erg     |         | erg   |           |        |
| 10 | Rick  | ergerg  |         |         |       | ergerg    | erge   |
+----+-------+---------+---------+---------+-------+-----------+--------+
Pjossemannen
la source
Veuillez modifier votre question pour donner des exemples de données et des exemples de ce que vous avez essayé.
AFH
Ok, j’ai donc converti ma feuille de calcul en code sur cette page senseful.github.io/text-table , comme suggéré par d’autres utilisateurs, mais comme vous pouvez le constater, le code ne s’avère pas très bien, mais il est complètement mal aligné ... est-ce que je me trompe? Comment dois-je ajouter du code?
Pjossemannen

Réponses:

2

Vous avez raison. Il est assez basique. Vous pouvez le faire avec:

=SUMPRODUCT((A1:A10="John")*(NOT(ISBLANK((B1:G10)))))

ou

{=SUM((A1:A10="John")*(NOT(ISBLANK((B1:G10)))))}

La deuxième formule est bien sûr saisie dans un tableau.

Notez que, même si la formule fonctionne toujours si vous utilisez des colonnes entières, cela n’est pas recommandé, car le calcul de la formule prendra beaucoup de temps.

robinCTS
la source
1

Selon le centre d’aide Microsoft Office concernant COUNTIFS:

Important: chaque plage supplémentaire doit avoir le même nombre de lignes et de colonnes que l'argument critère_range1. Les plages ne doivent pas nécessairement être adjacentes les unes aux autres.

Quelle est la raison pour laquelle votre COUNTIFSéchoue: l'argument B:Gn'a pas le même nombre de colonnes que le premier argument, A:A.


Une façon d'y parvenir serait d'utiliser un SUMPRODUCT, qui n'a pas cette limitation de taille.

Vous pouvez utiliser, comme suggéré par RobinCTS, la formule suivante:

=SUMPRODUCT((A1:A6="John")*(NOT(ISBLANK(B1:E6))))

Cependant, si une cellule a un 0intérieur, il ne sera pas considéré comme vide.


Une solution alternative à la réponse de Robin consiste à utiliser le fait qu'une cellule vide et une cellule contenant un 0retournent TRUElorsqu'elles sont testées dans ces conditions: <>0et <>"".

=SUMPRODUCT((A1:A6="John")*(B1:E6<>0))
=SUMPRODUCT((A1:A6="John")*(B1:E6<>""))

En fonction de vos besoins et du type de données contenues dans votre classeur, l’une de ces deux solutions devrait fonctionner.

Ceci est illustré dans l'exemple ci-dessous:

entrez la description de l'image ici

piko
la source