Valeur aléatoire pondérée

Bonjour à tous !

Je reviens aujourd'hui pour une nouvelle question.

Sur Excel, j'ai mis une formule qui permet d'obtenir une valeur aléatoire.

CHOISIR(ENT(ALEA()*6)+1;"PASSAGE";"ARRET DE 25 s";"ARRET DE 30 s";"ARRET DE 35 s";"ARRET DE 40 s";"ARRET DE 45 s")

Mais voilà je suis bloqué : j'aimerais affecter à chacune de ses valeurs une probabilité de sortie. Est-ce que c'est faisable facilement ?

En vous remerciant, je vous souhaite à tous une bonne journée.

Rod'

Bonjour,

une solution via une fonction personnalisée qui renvoie un numéro en fonction des probabilités

a utiliser comme ceci par exemple

=wrand({0,1;0,2;0,3;0,4})

10% de chance de tirer un 1

20% de chance de tirer un 2

30% de chance de tirer un 3

40% de chance de tirer un 4

=wrand(A1:A5)

si les probabilités sont dans la plage A1:A5

la somme des probabilité doit faire 1

et donc la formule globale pourrait être

CHOISIR(wrand({0,1;0,3;0,1;0,2;0,2;0,1});"PASSAGE";"ARRET DE 25 s";"ARRET DE 30 s";"ARRET DE 35 s";"ARRET DE 40 s";"ARRET DE 45 s")

fonction à mettre dans un nouveau module

Function wrand(r)
Application.Volatile
    q = Rnd(): s = 0: p = 0
    For Each c In r
        p = p + 1:  s = s + c
        If q <= s Then exit for
    Next c
    wrand = p
End Function

Yes merci beaucoup, ça marche très bien !

Rechercher des sujets similaires à "valeur aleatoire ponderee"