salut james ;
j'explique; puisque tu m'as chippé la seule reponses que je soit capable de faire proprement
index se nourrit de position de valeur obtenues souvant par Equiv ; mais pas là, ce sera LIGNE (sans le s) parce que ligne donne un n° de ligne (qui fait parfaitement l'affaire )
alors
si dans la colonne ;il y une ou des valeurs qui correpondent au critere ; priere d'indiquer le n° de ligne sinon rien ("")
du coup, comme il y en plusieurs , il faut les separer car pour l'intant il sont prisonniers de la matrice virtuelle qui vient d'etre créée a l'interieur de la formule
pour les separer , c'est PETITE.VALEUR qui grace a son coef (K) va dire qui est la 1ere plus petite valeur puis la 2eme ;la 3eme
pour automatiser ce fameux K on utilise LIGNE (hé oui encore) pour avoir les resultat en colonne ;ou COLONNE pour l'avoir en ligne ;c'est comme tu veux mais il ne faut pas figer avec $$ car le coef sera toujour le meme
pourquoi petite.VALEUR avant le SI >>because exel est un truc anglo saxon et qu'il mettent toujours l'adjectif avant le nom ....
je comprend que tu sois paumé ;c'est a cause du INDIRECT qui renvoie du "volatile"; par le fait on ne voit pas ce qui se passe; donc le volatile te fait planer a 15miles
Tulipe a le remede tres simple
1)tu vires le ligne( indirect(1&":"&lignes.........)))
2) turemplaces par simplement LIGNE(tu selectionne la colonne)et... letruc est là : - 1si le tablo debute a la ligne 2; ou -2 si il commence a la ligne 3 bref tu otes la valeur du n° de la premiere ligne -1 ;ceci pour faire croire a exel que le tablo debute toujours a la ligne 1 ;tu n'oubles pas les $$ pour figer
cela peut donner INDEX(......;PETITE.VALEUR(SI(......= ....;LIGNE(A 15:A25)-14;""); LIGNE(a1))) le dernier ligne c'est le coef de petite valeur; rappel : çà peut etre aussi COLONNE
le sierreur c'est pour faire propre et bien sur validation a 3 doigts
cordialement