10
votes

Excel nombre aléatoire à partir d'un ensemble d'options

dans MS Excel, comment puis-je calculer au hasard un numéro de numéro de l'un des 5 options?

Par exemple, dans la cellule B1, je voudrais avoir un nombre aléatoire de 15,30,50,75, soit 100.

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

Je pensais que je pouvais générer un nombre aléatoire dans la cellule A1 à l'aide de Rand, puis en utilisant une série de> ou


1 commentaires

Dupliqué possible de Excel Randbetween comme chaîne


4 Réponses :


18
votes

Cette formule le fera:

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


1 commentaires

Choisir était la solution idéale pour moi dans ce cas. +1 pour l'alternative lorsque je peux avoir une gamme de cellules. Merci



0
votes

Disons que vous avez rempli des lignes 1-5 dans 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'une de ces personnes de manière aléatoire.

`indirect` vous permet de faire référence à une cellule à l'aide d'une chaîne.
Puisque vous voulez des cellules "G1" - "G5", nous commençons par "G".
& combine "g" avec la valeur de la prochaine fonction.
Ensuite, la fonction RANDEBETWEEN vous donnera un numéro entre les deux paramètres que nous fournissons (dans ce cas 1 à 5).

laissez-moi savoir si cela aide :)


1 commentaires

Ceci est beaucoup plus simple que les autres réponses, bien que je ne pense pas qu'il soit fiable dans la "production" ou à une tableur à grande échelle.



3
votes

Un moyen rapide et facile serait de créer une liste de recherche comme celle-ci:

Entrez la description de l'image ici

puis dans votre colonne effectuez une formule comme celle-ci: xxx

où le $ $ $ $ 7: $ B $ est où votre liste est à. Cela peut être sur une languette différente ou un fichier séparé, si vous avez vraiment besoin de l'isoler.

Vous pouvez également créer une fonction VBA personnalisée aussi, mais je pense que cela dépasse ce que vous recherchez. < / p>


1 commentaires

hehe .. Trois solutions publiées tout à la fois. J'aime que Doug est meilleur que le mien. UPVOTED IT!



-1
votes

Du:

=SMALL($B$2:$B$6,RANDBETWEEN(1,COUNT($B$2:$B$6)))


0 commentaires