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?
la source
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?
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")
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.
Les autres réponses sont correctes mais une solution plus simple est notre module complémentaire: https://gsuite.google.com/marketplace/app/random_data_generator/626703404158
Vous pouvez choisir parmi vos propres données, chaînes, nombres, agents utilisateurs et de nombreux autres types de données aléatoires.