OVH Cloud OVH Cloud

Explication de formule

4 réponses
Avatar
Crel
Bonsoir à toutes et tous
L'excellentissime Pierre Fauconnier m'a fournit cette matricielle qui
fonctionne très bien, mais ce serait vraiment sympa de me l'expliquer car
j'ai un peu de mal à la comprendre.
Merci beaucoup
Patrick
=INDEX(Plage;EQUIV(MAX(NB.SI(Plage;Plage));NB.SI(Plage;Plage);0))

4 réponses

Avatar
Denis Michon
Bnnjour Crel,


=INDEX(Plage;EQUIV(MAX(NB.SI(Plage;Plage));NB.SI(Plage;Plage);0))

Tu décomposes la formules en section :
Tu dois identifier les paramètres pour chacune de ces fonctions

=NB.SI(Plage;critère))

Si tu avais = NB.SI(Plage;1)) , tu obtiendrais le nombre de fois que la valeur 1 est contenu dans la "plage" de
cellules.

Ceci =NB.SI(Plage;Plage)) , à cause de la validation matricielle, génère un tableau temporaire dans lequel est stocké
le résultat de la formule =NB.SI(Plage;Critère)) , ou , Critère prendra à tour de rôle, chacune des valeurs de la plage
critère. Ce tableau temporaire qu'excel conserve en mémoire, contiendra autant de valeurs qu'il y a de cellules dans
cette plage. C'est comme si excel exécutait une bouche et choisissait comme critère chacune des valeurs de la plage de
cellules comme critère et plaçait le résultat de chacune de ces opérations dans un tableau.

=MAX(NB.SI(Plage;Plage)) : Extrait la valeur maximale qu'il y a dans ce tableau temporaire. Comme la fonction Nb.si()
sert à délimiter le nombre de fois qu'une valeur particulière apparaît dans une plage de cellule, La fonction
Max(nb.si()) va retenir le plus grand nombre du tabeau temporaire.


=EQUIV(MAX(NB.SI(Plage;Plage));NB.SI(Plage;Plage);0)
=equiv(valeur_cherchée;tableau_recherche;type)
= equiv(ValeurMaximalTrouvé;TableauTemporaire,0)
=Retourne la position de la valeur maximal trouvée du tableau temporaire


=INDEX(Plage;EQUIV(MAX(NB.SI(Plage;Plage));NB.SI(Plage;Plage);0))
=index(matrice;no_lig;no_col)
= Index ( DonnéesDeLaPlage ; PositionDansTableau ou NuméroDeLaLigne ; Colonne)
Pour l'argument Colonne : lorsque le tableau ne contient qu'une seule ligne ou colonne, cet argument est facultatif et
peut être omis.

= Index ( DonnéesDeLaPlage ; PositionDansTableau ou NuméroDeLaLigne)
=Index( Retrouve la valeur contenue dans le tabeau à la position indiqué)

En conclusion, cette formule retrouve le contenu d'une cellule qui apparaît le plus souvent dans la "Plage de cellules"
. Et, en cas de doublons, Si 2 valeurs apparaissent le même nombre de fois dans la plage de cellules, elle retournera la
première valeur trouvée.


Et ce n'est pas nécessaire de me croire . Moi, à première vue, compte tenu du nombre de fois qu'apparaît le mot plage,
je pensais que c'était un brin de réminescence des dernières vacances d'un gars passé au bord de la mer à observer les
nanas !!!

;-)

Salutations!





"Crel" a écrit dans le message de news:
Bonsoir à toutes et tous
L'excellentissime Pierre Fauconnier m'a fournit cette matricielle qui
fonctionne très bien, mais ce serait vraiment sympa de me l'expliquer car
j'ai un peu de mal à la comprendre.
Merci beaucoup
Patrick
=INDEX(Plage;EQUIV(MAX(NB.SI(Plage;Plage));NB.SI(Plage;Plage);0))
Avatar
AV
Si la plage en question ne contient que des valeurs numériques ou vides, on peut
se contenter de :

=MODE(Plage)

AV
Avatar
Crel
Merci beaucoup Denis, c'est vraiment très sympa de ta part, j'y vois plus
clair.
Patrick

"Denis Michon" a écrit dans le message de news:
DDYlb.3622$
Bnnjour Crel,


=INDEX(Plage;EQUIV(MAX(NB.SI(Plage;Plage));NB.SI(Plage;Plage);0))

Tu décomposes la formules en section :
Tu dois identifier les paramètres pour chacune de ces fonctions

=NB.SI(Plage;critère))

Si tu avais = NB.SI(Plage;1)) , tu obtiendrais le nombre de fois que la
valeur 1 est contenu dans la "plage" de

cellules.

Ceci =NB.SI(Plage;Plage)) , à cause de la validation matricielle, génère
un tableau temporaire dans lequel est stocké

le résultat de la formule =NB.SI(Plage;Critère)) , ou , Critère prendra à
tour de rôle, chacune des valeurs de la plage

critère. Ce tableau temporaire qu'excel conserve en mémoire, contiendra
autant de valeurs qu'il y a de cellules dans

cette plage. C'est comme si excel exécutait une bouche et choisissait
comme critère chacune des valeurs de la plage de

cellules comme critère et plaçait le résultat de chacune de ces opérations
dans un tableau.


=MAX(NB.SI(Plage;Plage)) : Extrait la valeur maximale qu'il y a dans ce
tableau temporaire. Comme la fonction Nb.si()

sert à délimiter le nombre de fois qu'une valeur particulière apparaît
dans une plage de cellule, La fonction

Max(nb.si()) va retenir le plus grand nombre du tabeau temporaire.


=EQUIV(MAX(NB.SI(Plage;Plage));NB.SI(Plage;Plage);0)
=equiv(valeur_cherchée;tableau_recherche;type)
= equiv(ValeurMaximalTrouvé;TableauTemporaire,0)
=Retourne la position de la valeur maximal trouvée du tableau temporaire


=INDEX(Plage;EQUIV(MAX(NB.SI(Plage;Plage));NB.SI(Plage;Plage);0))
=index(matrice;no_lig;no_col)
= Index ( DonnéesDeLaPlage ; PositionDansTableau ou NuméroDeLaLigne ;
Colonne)

Pour l'argument Colonne : lorsque le tableau ne contient qu'une seule
ligne ou colonne, cet argument est facultatif et

peut être omis.

= Index ( DonnéesDeLaPlage ; PositionDansTableau ou NuméroDeLaLigne)
=Index( Retrouve la valeur contenue dans le tabeau à la position indiqué)

En conclusion, cette formule retrouve le contenu d'une cellule qui
apparaît le plus souvent dans la "Plage de cellules"

. Et, en cas de doublons, Si 2 valeurs apparaissent le même nombre de fois
dans la plage de cellules, elle retournera la

première valeur trouvée.


Et ce n'est pas nécessaire de me croire . Moi, à première vue, compte tenu
du nombre de fois qu'apparaît le mot plage,

je pensais que c'était un brin de réminescence des dernières vacances d'un
gars passé au bord de la mer à observer les

nanas !!!

;-)

Salutations!





"Crel" a écrit dans le message de
news:

Bonsoir à toutes et tous
L'excellentissime Pierre Fauconnier m'a fournit cette matricielle qui
fonctionne très bien, mais ce serait vraiment sympa de me l'expliquer car
j'ai un peu de mal à la comprendre.
Merci beaucoup
Patrick
=INDEX(Plage;EQUIV(MAX(NB.SI(Plage;Plage));NB.SI(Plage;Plage);0))





Avatar
Crel
Merci beaucoup AV
Patrick

"AV" a écrit dans le message de news:
bna66j$msb$
Si la plage en question ne contient que des valeurs numériques ou vides,
on peut

se contenter de :

=MODE(Plage)

AV