web-dev-qa-db-fra.com

Excel Nombre aléatoire parmi un ensemble d'options

Dans MS Excel, comment puis-je calculer au hasard un nombre qui fait partie d’un ensemble de 5 options? 

Par exemple, dans la cellule B1, j'aimerais avoir un nombre aléatoire de 15, 30, 50, 75 ou 100. 

Je voudrais une sortie complètement aléatoire de ces 5 nombres dans les cellules B1: B100. 

Je pensais que je pourrais générer un nombre aléatoire dans la cellule A1 en utilisant Rand, puis en utilisant une série d'instructions> ou <IF pour ne générer qu'un seul des nombres ci-dessus.

10
Ryan

Cette formule le fera:

=CHOOSE(RANDBETWEEN(1,5),15,30,50,75,100)

Si vous souhaitez utiliser une plage de cellules:

=INDEX($B$2:$B$6,RANDBETWEEN(1,5))
18
Doug Glancy

Un moyen simple et rapide serait d’abord de créer une liste de recherche comme ceci:

enter image description here

Ensuite, dans votre colonne, faites une formule comme celle-ci:

=VLOOKUP(ROUND(Rand()*10,0),$A$7:$B$16,1,FALSE)

où le $A$7:$B$16 est où se trouve votre liste. Il peut s'agir d'un onglet différent ou d'un fichier séparé si vous devez vraiment l'isoler.

Vous pouvez également créer une fonction VBA personnalisée, mais je pense que cela va au-delà de ce que vous recherchez.

3
Alan Waage

Supposons que vous ayez rempli les lignes 1 à 5 de la ligne G d'une feuille de calcul avec les valeurs que vous souhaitez afficher au hasard. Vous pouvez utiliser =INDIRECT("G"&RANDBETWEEN(1,5)) pour afficher l’un de ceux-ci au hasard.

`INDIRECT` vous permet de référencer une cellule en utilisant une chaîne.
Puisque vous voulez les cellules "G1" - "G5", nous commençons par "G".
& combine "G" avec la valeur de la fonction suivante.
Ensuite, la fonction RANDBETWEEN nous donnera un nombre entre les deux paramètres que nous fournissons (dans ce cas, 1 à 5).

Faites-moi savoir si cela aide :)

0
asifrc