Re: Explication d'un comptage avec une formule matricielle
Bonsoir, Charlotte
Une fonction matricielle, avec somme, ne compte pas la valeur de la cellule, mais la valeur du test.
Dans les cellules
A1 = 7; A2 = 4; A3 = 7
B1 = 10;B2 = 20;B3 = 15
C1 = 5; C2 = 8; C3 = 2
La formule matricielle = SOMME((A1:A3=7)*(B1:B3=10)) va compter
le nombre de valeurs qui correspond aux deux critères sur chaque cellule de la plage définie.
(A1=7) * (B1=10) -> donne 1 * 1 = 1
(A2=7) * (B2=10) -> donne 0 * 0 = 0
(A3=7) * (B3=10) -> donne 1 * 0 = 0
Résultat de la somme des conditions est 1, donc c'est bien un comptage.
Si la formule matricielle = SOMME((A1:A3=7)*(B1:B3=10)*C1:C3)
(A1=7) * (B1=10) * C1 -> donne 1 * 1 * 5 = 5
(A2=7) * (B2=10) * C2 -> donne 0 * 0 * 8 = 0
(A3=7) * (B3=10) * C3 -> donne 1 * 0 * 2 = 0
Résultat de la somme est 5 , donc c'est bien une somme.
La formule matricielle créer un tableau en mémoire du nombre de l'éléments de la plage. Puis met le résultat de la (fonction) dans le tableau et donne le résultat de la première fonction.
Pour schématiser =SOMME({1;0;0}), =SOMME({5;0;0})
Les formules matricielles sont très puissantes. Elles remplacent une colonne de cellules en D1 qui aurait cette formule SI(ET(A1=7;B1=10);C1;0) et une addition des cellules de D1
3.
Il y a deux semaines, je ne connaissais rien aux formules matricielles. Mais en regardant, tous les exemples qui foisonnent sur le forum.
Une fonction que j'ai trouvé :
=GRANDE.VALEUR((ESTVIDE(Feuil1!B1:B4)=FAUX)*(LIGNE(Feuil1!B1:B4));B1)
donne la dernière cellule utilisée d'une plage B1:B4, en tenant compte de cellules pouvant être vides.
Pour schématiser =GRANDE.VALEUR({1;2;3;0};1) donc résultat 3
J'espère avoir donné, une petite explication sur l'utilisation des fonctions matricielles.
Bonne soirée.
@+Jean-Marie