Aide pour comprehension de formule

Re bonjour à tous,

Alors voila mon petit problème, j'ai une formule plutôt complexe que l'on m'a proposé et qui marche très bien, mais j'aimerais savoir en fait précisément ce qu'elle fait et a quel moment ou dans l'ordre.

=SI($D2="";"";INDEX(Feuil1!$A$1:$L$46;MOD(PETITE.VALEUR(SI((Feuil1!$F$20:$L$46<>0);(Feuil1!$F$20:$L$46<>0)*COLONNE(Feuil1!$F$20:$L$46)+((Feuil1!$F$20:$L$46<>0)*LIGNE(Feuil1!$F$20:$L$46)/100));LIGNE()-1);1)*100;2))&""

ca fait peut être un peu mal aux yeux je vous l'accorde lol!!!

Merci de vos réponses

Cordialement,

Kris.

Bonjour

A 1ère vue, il s'agit d'un classement. Je me trompe ?

Pourquoi ne demandes-tu pas à l'auteur ?

Amicalement

Nad

re,

Un classement presque, mais pas tellement!

Une demande à été faite à l'auteur.

Merci pour l'indication.

Kris

Bonsoir

Pour te répondre avec plus de précisions, il eut fallu avoir le fichier sous les yeux.

Si tu le souhaite, tu peux l'envoyer. Pour cela, regarde joindre un fichier, en haut de cette page.

Cordialement

Bonsoir,

=SI($D2="";"";INDEX($A$1:$L$46;MOD(PETITE.VALEUR(SI(($F$20:$L$46<>0);($F$20:$L$46<>0)*COLONNE($F$20:$L$46)+(($F$20:$L$46<>0)*LIGNE($F$20:$L$46)/100));LIGNE()-1);1)*100;2))&""

Je n'en suis pas l'auteur, mais on va essayer de la décortiquer :

Tu as un tableau F20:L20 dans lequel certaines cellules sont garnies, d'autres vides.

SI(($F$20:$L$46<>0);($F$20:$L$46<>0)*COLONNE($F$20:$L$46)+(($F$20:$L$46<>0)*LIGNE($F$20:$L$46)/100))

La partie de formule ci-dessus renvoie un matrice de chiffres résultant de l'addition du numéro de colonne et du centième du numéro de ligne.

par exemple, supposons que les cellules F20, G21 et F22 contiennent des valeurs (les autres étant vides). On obtient {6+20/100;7+21/100;6+22/100} soit {6,20;7,21;6,22}

Puis PETITE.VALEUR({6,20;7,21;6,22};LIGNE()-1) permet de classer ces valeurs. Je suppose que la formule a été saisie en ligne 2 (à cause du -1). La première valeur est donc ici 6,20.

MOD(6.20;1)*100 nous donne le numéro de ligne de cette valeur.

Enfin avec INDEX($A$1:$L$46;20;2) renvoie donc le contenu de B20.

En résumé cette formule une fois recopiée vers le bas te renvoie le contenu de la colonne B correspondant a une cellule non vide de la colonne F puis G ...etc...

Je ne sais pas si j'ai été clair.

Bonjour à tous et à toi OOoiste,

Premièrement merci de t'être penché sur un autre de mes problèmes.

Deuxièmement connaissant mon système et ce qu'il fait en gros, avec tes explications, je le connais mieu par "écrit" car tu as étais très clair

Merci beaucoup.

Cordialement,

Kris.

Rechercher des sujets similaires à "aide comprehension formule"