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:
=CHOOSE(RANDBETWEEN(1,6),$A$1,$A$2,$A$3,$A$4,$A$5,$A$6)
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 a VLOOKUP
. Nous pouvons utiliser MIN
& MAX
et des références structurées pour déterminer de manière dynamique le nombre de termes contenus dans votre tableau, à utiliser dans RANDBETWEEN
:
=VLOOKUP(RANDBETWEEN(MIN(MyStrings[ID]),MAX(MyStrings[ID])),MyStrings,2,0)
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 .