Bonjour
LIGNES(Feuil1!$B$3:$B$221)
: Retourne le nombre de ligne entre 3 et 221
INDIRECT("1:"&LIGNES(Feuil1!$B$3:$B$5))
: le & Concatene 1 au nombre de ligne et retourne en texte "1:219" et le indirect revoie la valeur 1:219
LIGNE(INDIRECT("1:"&LIGNES(Feuil1!$B$3:$B$221)))
: retourne une matrice de {1;2;3..... à 219}
EQUIV(Feuil1!$B$3:$B$8;Feuil1!$B$3:$B$8;0))
: retourne une matrice de la première ligne à partir de 3 (B3) OÙ chaque valeur de B3 à B221 à été trouvé
Donc une matrice de 219 valeurs, {1;1;3;3;3;3;3;8;8;etc}
SI(Feuil1!$A$3:$A$221=Feuil2!$B3;EQUIV(Feuil1!$B$3:$B$221;Feuil1!$B$3:$B$221;0))
: Vérifie sur les valeurs de B correspondent à B3, si non, retourne Faux, si oui,retourne Vrai.
Donc un matrice de 219 valeurs, {FAUX; FAUX;FAUX;FAUX;FAUX;etc}
Ensuite Croise pour la premiere valeur de Fréquence, la matrice SI avec la matrice EQUIV : {1;1;3;3;3;3;3;8;8;etc} et {FAUX; FAUX;FAUX;FAUX;FAUX;etc}
crée une nouvelle matrice de valeur et de faux, 219 valeurs , {FAUX;FAUX;FAUX;FAUX; etc.}
Pour Cartographie ca donnerait une matrice de 219 valeurs {1;1;3;3;3;3;3;3;8;8;FAUX;FAUX;etc....}
Fréquence retourne une matrice du nombre de fois que la 2ieme matrice à été trouvé dans la première.
Pour Cartographie croisement de {1;1;3;3;3;3;3;3;8;8;FAUX;FAUX;etc....} avec {1;2;3;4;5;6;7;8;9;10;11;12;.....}
résultat : {2;0;5;0;0;0;0;2;0;0;0;0}
On veut alors le nombre de valeurs différentes de 0. Comme la fonction NB compte les zéro, le 1/ va mettre des erreurs où il y a des zéro, ca évite à NB de les compter.
Ca pourrait être 5/, 12/, même 0/