Dans Google Spreadsheet, comment puis-je faire en sorte que les cellules prennent une valeur de chaîne aléatoire dans une liste de chaînes?

10

Supposons que j'ai une liste de chaînes:

pomme, poire, banane, orange

Comment puis-je avoir chaque cellule dans une colonne de cellules avoir une valeur aléatoire de cette liste?

James
la source

Réponses:

11

S'il vous plaît essayez:

=index(A:A,randbetween(1,4))  

où votre liste de fruits est supposée être dans la colonne A (et se compose de quatre éléments).

Ou sans liste séparée:

=choose(randbetween(1,4),"apple","pear","banana","orange")
pnuts
la source
2

Une autre façon, que je préfère, est:

=INDIRECT("A"&RANDBETWEEN(3,7))

Où "A" est la colonne et 3,7 les lignes de début et de fin de votre liste. De cette façon, vous n'avez pas à déterminer le nombre d'éléments dans votre liste, vous n'avez qu'à regarder les numéros de ligne de début et de fin, et vous n'avez pas à utiliser toute la colonne pour votre liste. Vous pouvez avoir des en-têtes et autres.

Vous pouvez également le modifier pour le rendre plus maintenable, en remplaçant le dernier nombre par la fonction COUNTA et en ajoutant le décalage:

=INDIRECT("A"&RANDBETWEEN(4,COUNTA(A4:A99)+3))

Le 4 est la première ligne de la liste. Le +3 doit être inférieur de 1 à ce nombre pour ignorer les lignes ne se trouvant pas dans la plage de la liste. Donnez à COUNTA une gamme suffisamment large pour que vous n'ayez pas à vous en préoccuper pendant un certain temps, puis vous pouvez simplement ajouter des éléments à votre liste et ils seront déjà inclus dans votre sélection aléatoire sans avoir besoin de faire autre chose. Assurez-vous simplement que la plage inclut uniquement votre liste et vos cellules vides.

Tanath
la source