Re : Comptage d'occurence
Bonjour,
Ouh là, je vais avoir du mal
Frequence() "Calcule la fréquence d'apparition des valeurs dans une plage de valeurs, puis renvoie des nombres sous forme de matrice"
Mais avec des nombres et tu as du texte
Lignes(B1:B13) est traduit par Excel par le n° des lignes {1;2;3;4;5;6;7;8;9;10;11;12;13}
Comme le tableau ne fait que 10 lignes :
=SOMME((FREQUENCE(SI(SF_NAME=H4;EQUIV(PLANT;PLANT;0));{1;2;3;4;5;6;7;8;9;10})>0)*1)
Dans la barre de formule, on sélectionne EQUIV(PLANT;PLANT;0) et on appuie sur F9
on obtient {1;2;3;1;3;1;2;8;1;3} (ou autres nombres), c'est la première position (equiv()) de chaque valeur dans la plage C4:C13
Si on a X Y Z Y Z Y Z Y Z Y on obtient {1;2;3;2;3;2;3;2;3;2}
=SOMME((FREQUENCE(SI(SF_NAME=$H$4;{1;2;3;1;3;1;2;8;1;3});{1;2;3;4;5;6;7;8;9;10})>0)*1)
Idem en sélectionnant SF_NAME=$H$4 et on obtient une série de VRAI et de FAUX {VRAI;FAUX;FAUX;FAUX;etc}
=SOMME((FREQUENCE(SI({VRAI;FAUX;FAUX;FAUX;VRAI;VRAI;VRAI;FAUX;FAUX;FAUX};{1;2;3;1;3;1;2;8;1;3});{1;2;3;4;5;6;7;8;9;10})>0)*1)
Idem pour les deux premiers arguments
=SOMME((FREQUENCE({1;FAUX;FAUX;FAUX;3;1;2;FAUX;FAUX;FAUX};{1;2;3;4;5;6;7;8;9;10})>0)*1)
Idem pour toute la formule sauf "Somme(()*1)", ça donne
=SOMME(({VRAI;VRAI;VRAI;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX})*1)
où Vrai équivaut à 1 et Faux à 0, donc résultat 3
La formule matricielle se fabrique un tableau de matrices, ce qui est entre {}, fait ses comptes ligne par ligne et fait le total, tout ça dans la même formule