Je veux générer une colonne qui aura des valeurs de chaîne aléatoires dans n'importe quel ordre. Ces valeurs de chaîne doivent être des chaînes ("Nouveau", "Monnaie", "Très bien", "Bon", "Acceptable", "Mauvais")? Quelqu'un peut-il me dire comment utiliser une RANDBETWEEN
fonction pour remplir mes colonnes avec les données mentionnées entre parenthèses?
7
Réponses:
Si vous n'avez que quelques chaînes
Si vos chaînes sont dans la première colonne, vous pouvez utiliser la
CHOOSE()
fonction comme ceci:RANDBETWEEN(1,6)
choisira au hasard un nombre n compris entre 1 et 6 -CHOOSE
puis comptera parmi tous les paramètres que vous avez énumérés (vos chaînes dans la colonne A) et affichera le nième terme.Mais si vous avez beaucoup de chaînes
Si vous avez plus que quelques éléments à
CHOOSE
partir, le maintien de cette formule devient compliqué.Dans ce cas, il est probablement préférable d’ insérer une table (appelons-la MyStrings ), de créer une colonne ID dans la colonne A en utilisant
=ROW()-1
et de basculer notre formule en aVLOOKUP
. Nous pouvons utiliserMIN
&MAX
et des références structurées pour déterminer de manière dynamique le nombre de termes contenus dans votre tableau, à utiliser dansRANDBETWEEN
:Attention maintenant
RANDBETWEEN
est une fonction volatile, ce qui signifie qu'elle recalcule chaque fois qu'une autre cellule change (n'importe où dans votre classeur). Si vous devez conserver les chaînes générées de manière aléatoire comme elles sont une fois que vous les avez produites, vous devez copier et coller les valeurs spéciales en tant que valeurs .Si vous utilisez beaucoup de fonctions volatiles, cela peut ralentir votre travail, mais vous pouvez faire quelque chose pour y remédier .
la source
Vous pouvez utiliser
INDEX
avecRANDBETWEEN
pour faire cela.Il suffit de remplir cette formule dans votre colonne.
la source
RANDBETWEEN
la valeur changera chaque fois que la feuille est calculée.