web-dev-qa-db-fra.com

Comment définir une plage non continue dans COUNTIF

   A    B   C

1  Β        Β
2  Β        Β
3  Α        Α
4  Α        Α
5  Β        Β
6  Α        Α
7  Α        B
8  Β        Β
9  Β        Β
10 Α        Α
11 Β        A
12 Α        Α
13 Α        Α
14 Β        Β
15 Α        Α
16 Β    ??  

Dans la cellule B16, je veux compter le nombre de "B" (la valeur dans A16) dans les cellules C1: C15 et A16. Ensuite, en utilisant une fonction, je mettrai un "A" ou "B" dans la cellule C16. Comment puis-je donner une telle gamme dans COUNTIF? La même formule doit être utilisée pour chaque cellule de la colonne B.

15
George Dontas

Voici la formule de la cellule B16: =SUM(COUNTIF(INDIRECT({"C1:C15","A16"}),"B"))

21
Rachel Hettinger

Comme alternative qui fonctionnerait pour copier et coller, vous pouvez faire:

=COUNTIF($C$1:$C$15,"B") + COUNTIF(A16,"B")
15
user1720865

Vous pouvez également déclarer une plage nommée de plages non contiguës, mais vous devez utiliser la fonction INDIRECT pour déclarer la plage. Sinon, il échouera comme une plage normale non contiguë.

La déclaration de la plage ("Plage1") doit avoir le champ "s'applique à" lu:

=INDIRECT({"A1:B2","C4:F17"})

Ou utilisez d'autres plages nommées:

=INDIRECT({"Table1[Column1]","Table2[Column3]","Table4[Column2]")

Ensuite, vous pouvez le référencer comme:

=COUNTIF(Range1,"=Yes")
1
caehm

Pour mémoire, si je comprends bien, vous voulez compter la valeur de la cellule A16. Mais si vous faites une telle formule:

=COUNTIF(C1:C15,A16)

Vous savez vous aurez la valeur (ici B) dans la cellule A16, n'est-ce pas?

La valeur que vous souhaitez obtenir est donc:

=COUNTIF(C1:C15,A16) + 1

Qu'est-ce que j'ai mal compris?

1
JMax