XL 2019 alea entre bornes avec exception

Akafal50

XLDnaute Nouveau
Bonsoir les amis
je souhaite generer une liste aléatoire entre bornes, avec la possibilité d'exclure un chiffre au regard des chiffres de la colonne de gauche.
dans l'exemple que je joins, je ne souhaite pas que le 6 de la collone "base" revienne dans le resultat.
Merci pour votre assistance
 

Pièces jointes

  • question forum alea entre bornes avec exception.xlsx
    9 KB · Affichages: 10

patricktoulon

XLDnaute Barbatruc
Bonjour @mapomme
c'est toujours intéréssant de voir comment on voit les choses différement
pour moi la mienne j'ai moins de mal a comprendre la mécanique
en fait je règle le prolème(qui n'en est pas un) du 1 et 25 tout de suite dans le alea
pour le min et max

=SI
(ALEA.ENTRE.BORNES(SI(D2=1;2;1); SI(D2=25;24;25))>D2
alors
;ALEA.ENTRE.BORNES(D2+1;SI(D2=25;24;25))
sinon
;ALEA.ENTRE.BORNES(SI(D2=1;2;1); D2-1))

dans le tes 1er alea qui teste > D2
je maitrise les bornes min et max en exeptant le 1 et 25 SI NECESSAIRE

dans le 2d donc le (Alors/Then )
on passe au dessus de D2 donc le min est D2 +1 et le max exepte le 25 SI NECESSAIRE

dans le 3eme donc dans le( sinon/else)
on passe en dessous donc le min c'est 1 ou 2(expte le 1 SI NECESSAIRE) et le max D2-1

en gros on fait la même chose tout les deux D2 est le pivot(en dessous ou au dessus D2)

on peut donc se simplifier la mecanique du pivot de cette manière et c'est même mieux
VB:
=SI(D2<(25/2); ALEA.ENTRE.BORNES( D2+1; 25);  ALEA.ENTRE.BORNES(1;D2-1))

c'est mieux dans le sens ou on choisi le coté du pivot ou il y a le plus de possibilités
et en plus le 1 et 25 sont exeptés automatiquement
 
Dernière édition:

patricktoulon

XLDnaute Barbatruc
comme quoi des fois on imagine une chose compliqué
alors que dès la decision elle devient plus simple et sa mecanique le devient tout autant
dan la demo ,ci dessous on voit bien que l'on peut aller de 1 à 25 mais que 1 et 25 sont exepté si d2 =1 ou 25
demo.gif
 

Discussions similaires

Réponses
7
Affichages
671

Statistiques des forums

Discussions
314 628
Messages
2 111 333
Membres
111 103
dernier inscrit
Maxime@mar