Di Google Spreadsheet, bagaimana cara membuat sel mengambil nilai string acak dari daftar string?

10

Misalkan saya memiliki daftar string:

apel, pir, pisang, oranye

Bagaimana saya bisa membuat setiap sel dalam kolom sel memiliki nilai acak dari daftar itu?

James
sumber

Jawaban:

11

Silakan coba:

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

di mana daftar buah Anda diasumsikan berada di ColumnA (dan terdiri dari empat item).

Atau tanpa daftar terpisah:

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

Cara lain, yang saya sukai, adalah:

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

Di mana "A" adalah kolom, dan 3,7 adalah baris awal dan akhir untuk daftar Anda. Dengan cara ini Anda tidak perlu mencari tahu berapa banyak elemen dalam daftar Anda, Anda hanya melihat nomor baris awal dan akhir, dan Anda tidak harus menggunakan seluruh kolom untuk daftar Anda. Anda dapat memiliki tajuk dan semacamnya.

Anda juga dapat memodifikasi ini agar lebih mudah dikelola, dengan mengganti angka terakhir dengan fungsi COUNTA dan menambahkan offset:

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

4 adalah baris pertama dari daftar. +3 harus 1 kurang dari angka itu untuk melewati baris yang tidak berada dalam kisaran daftar. Berikan COUNTA rentang yang cukup besar sehingga Anda tidak perlu khawatir untuk sementara waktu, maka Anda bisa menambahkan item ke daftar Anda dan mereka sudah akan dimasukkan dalam pilihan acak Anda tanpa perlu melakukan hal lain. Pastikan rentang hanya menyertakan daftar dan sel kosong Anda.

Tanath
sumber