In Google Spreadsheet, come posso fare in modo che le celle prendano un valore di stringa casuale da un elenco di stringhe?


10

Supponiamo di avere un elenco di stringhe:

mela, pera, banana, arancia

Come posso avere ogni cella in una colonna di celle avere un valore casuale da quell'elenco?

Risposte:


11

Vi preghiamo di provare:

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

dove si presume che il tuo elenco di frutti sia nella colonna A (ed è composto da quattro elementi).

O senza un elenco separato:

=choose(randbetween(1,4),"apple","pear","banana","orange")

2

Un altro modo, che preferisco, è:

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

Dove "A" è la colonna e 3,7 è la riga iniziale e finale dell'elenco. In questo modo non devi capire quanti elementi ci sono nel tuo elenco, dai solo un'occhiata ai numeri di riga di inizio e fine e non devi usare l'intera colonna per il tuo elenco. Puoi avere intestazioni e simili.

È inoltre possibile modificarlo per renderlo più gestibile, sostituendo l'ultimo numero con la funzione COUNTA e aggiungendo l'offset:

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

Il 4 è la prima riga dell'elenco. Il +3 dovrebbe essere 1 in meno di quel numero per saltare le righe non comprese nell'intervallo dell'elenco. Dai a COUNTA una gamma abbastanza ampia che non dovrai preoccuparti per un po ', quindi puoi semplicemente aggiungere elementi al tuo elenco e saranno già inclusi nella selezione casuale senza dover fare altro. Assicurati solo che l'intervallo includa solo l'elenco e le celle vuote.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.