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?

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")

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.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.