J'ai la formule suivante :
Code : Tout sélectionner
=CENTILE(E3:E82;0,95)
Merci de votre aide
Modérateur : Vilains modOOs
Code : Tout sélectionner
=CENTILE(E3:E82;0,95)
Code : Tout sélectionner
=CENTILE(INDEX(E1:E82;PETITE.VALEUR(SI((E3:E82<>"")*(E3:E82<>0);LIGNE(E3:E82);"");LIGNE(INDIRECT("A1:A"&NB(E3:E82)-NB.SI(E3:E82;0)))));0,95)
C'est l'erreur qu'on obtient quand on n'a pas validé par Ctrl+Maj+Entrée. Tu dois avoir des accolades { et } entourant ta formule dans la barre de formule.amazigh42 a écrit :J'ai une erreur 504
A1:A fait partie du deuxième argument de PETITE.VALEUR(). Ce deuxième argument va donner 1, 2, 3, etc. … 1 étant la plus petite valeur (le minimum), 2, la deuxième plus petite valeur, etc… le problème est d'aller jusqu'à la nième plus petite valeur, n étant égal au nombre de valeurs de la plage E3:E82 qui sont différentes du vide ou de 0, donc on ne connaît pas n a priori, il va falloir le calculer.amazigh42 a écrit :je ne comprends pas le motif en rouge ?
Le but de la fonction INDEX() utilisée en matriciel est de retourner le vecteur qui contient les valeurs non nulles et non vides de la plage E3:E82. Son second argument est un ensemble de n° de lignes de la plage E3:E82. Malheureusement , INDEX () attend comme second argument l'ensemble des rangs de sa plage de référence (plage qui constitue son premier argument) et non pas des n° de ligne en absolu : pour que le rang et le n° de ligne veuillent dirent la même chose, il faut faire commencer la plage de référence à la première ligne … d'où E1:E82 comme plage de référence.amazigh42 a écrit :Il me semble aussi qu'il y a une erreur au début E1 au lieu de E3
Code : Tout sélectionner
INDEX(E3:E82;PETITE.VALEUR(…) - 2)