Salut le forum
Avec une matricielle pas vraiment plus court
=(DECALER($B$1;PETITE.VALEUR(SI($B$2:$B$32<>"";LIGNE(INDIRECT("1:"&LIGNES($B$2:$B$32))));NBVAL($B$2:B2)+1);;;)-DECALER($B$1;PETITE.VALEUR(SI($B$2:$B$32<>"";LIGNE(INDIRECT("1:"&LIGNES($B$2:$B$32))));NBVAL($B$2:B2));;;))/(PETITE.VALEUR(SI($B$2:$B$32<>"";LIGNE(INDIRECT("1:"&LIGNES($B$2:$B$32))));NBVAL($B$2:B2)+1)-PETITE.VALEUR(SI($B$2:$B$32<>"";LIGNE(INDIRECT("1:"&LIGNES($B$2:$B$32))));NBVAL($B$2:B2)))
Une autre formule
=SI(ESTERR(PETITE.VALEUR($B$2:$B$32;NB.SI($B$2:$B$32;0)+NBVAL($B$2:B2)+1));"";(PETITE.VALEUR($B$2:$B$32;NB.SI($B$2:$B$32;0)+NBVAL($B$2:B2)+1)-PETITE.VALEUR($B$2:$B$32;NB.SI($B$2:$B$32;0)+NBVAL($B$2:B2)))/(EQUIV(PETITE.VALEUR($B$2:$B$32;NB.SI($B$2:$B$32;0)+NBVAL($B$2:B2)+1);$B$2:$B$32;0)-EQUIV(PETITE.VALEUR($B$2:$B$32;NB.SI($B$2:$B$32;0)+NBVAL($B$2:B2));$B$2:$B$32;0)))
Une petite dernière, sous certaine version d'Excel le point doit être remplacer par l'antislash ( \ )
Peut-on faire encore plus court ? ? ?
=SI(ESTERR(PETITE.VALEUR($B$2:$B$32;NB.SI($B$2:$B$32;0)+NBVAL($B$2:B2)+1));"";
SOMME(PETITE.VALEUR($B$2:$B$32;NB.SI($B$2:$B$32;0)+NBVAL($B$2:B2)+{0.1})*{-1.1})
/SOMME(EQUIV(PETITE.VALEUR($B$2:$B$32;NB.SI($B$2:$B$32;0)+NBVAL($B$2:B2)+{0.1});
$B$2:$B$32;0)*{-1.1}))
Mytå