Formula Excel: Nilai rawak dari senarai atau jadual -

Formula generik

=INDEX(data,RANDBETWEEN(1,ROWS(data)),1)

Ringkasan

Untuk mendapatkan nilai rawak dari jadual atau senarai di Excel, anda boleh menggunakan fungsi INDEX dengan bantuan fungsi RANDBETWEEN dan ROWS.

Dalam contoh yang ditunjukkan, formula dalam G7 adalah:

=INDEX(data,RANDBETWEEN(1,ROWS(data)),1)

Penjelasan

Catatan: formula ini menggunakan julat bernama "data" (B5: E104) untuk kesediaan dan kemudahan membaca. Sekiranya anda tidak mahu menggunakan julat bernama, ganti $ B $ 5: $ E $ 104 sebagai gantinya.

Untuk mengeluarkan nilai rawak dari senarai atau jadual, kita memerlukan nombor baris rawak. Untuk itu, kami akan menggunakan fungsi RANDBETWEEN, yang menghasilkan integer rawak antara dua nilai yang diberi - nilai atas dan nilai yang lebih rendah.

Untuk nilai yang lebih rendah, kami menggunakan nombor 1, dan untuk nilai atas kami menggunakan fungsi ROWS untuk menghitung jumlah baris dalam jadual atau senarai:

=RANDBETWEEN(1,ROWS(data))

RANDBETWEEN akan mengembalikan nombor rawak antara 1 dan jumlah baris dalam data, dan hasil ini dimasukkan ke dalam fungsi INDEX untuk argumen baris. Untuk argumen lajur, kami hanya menggunakan 1, kerana kami mahukan nama dari lajur pertama.

Oleh itu, dengan anggapan bahawa RANDBETWEEN mengembalikan 7 (seperti dalam contoh) formula mengurangkan kepada:

=INDEX(data,7,1)

Yang mengembalikan nama "Tim Moore", di baris 7 jadual.

Perhatikan bahawa RANDBETWEEN akan mengira semula setiap kali lembaran kerja diubah atau dibuka.

Artikel menarik...