Alea entre borne

Bonjour,

8perm-garde-2.zip (49.26 Ko)

J'ai un soucis avec cette formule

=INDEX($B$50:$B$68;ALEA.ENTRE.BORNES(1;NBVAL($B$50:$B$68;"")))
$B$50:$B$68 ça change suivant la longueur de la liste ( la liste peut être modifier plus ou moins longue). Si la liste s'arrêté à B56 la formule change, mais je modifie la liste plus longue , elle reste à B56 , elle ne prend pas en compte jusqu'à la dernière valeur.

Il faudrait que la formule puisse aller chercher jusqu'à la dernière valeur.

Merci d'avance pour votre aide

Bonsoir,

si tu transformes cette plage en tableau, les formules s'y rapportant se mettront à jour toutes seules quand la taille du tableau changera.

Si tu veux éviter le tableau, cette matricielle te donnera la référence de la dernière ligne non vide (j'ai mis 1000 comme fin de sélection pour l'exemple) ;

=MAX(SI(ESTVIDE($B$1:$B$1000);0;LIGNE($B$1:$B$1000)))

Intégrée à ta formule, ça donne ;

=INDEX($B$50:INDIRECT("$B$"&MAX(SI(ESTVIDE($B$1:$B$1000);0;LIGNE($B$1:$B$1000))));ALEA.ENTRE.BORNES(1;NBVAL($B$50:INDIRECT("$B$"&MAX(SI(ESTVIDE($B$1:$B$1000);0;LIGNE($B$1:$B$1000)))))))

Donc si la dernière ligne remplie en B est la 61, ceci

$B$50:INDIRECT("$B$"&MAX(SI(ESTVIDE($B$1:$B$1000);0;LIGNE($B$1:$B$1000))))

correspondra à

$B$50:$B$61
Rechercher des sujets similaires à "alea entre borne"