Rumus Umum
=ROUNDUP(RANK(A1,randoms)/size,0)
Penjelasan
Untuk memasukan orang secara acak kedalam grup atau tim dengan ukuran tertentu, dapat menggunakan kolom pembantu dengan nilai yang dihasilkan oleh fungsi RAND, bersamaan dengan rumus fungsi RANK dan ROUNDUP. Dalam contoh yang ditunjukkan, rumus dalam D5 adalah:
=ROUNDUP(RANK(C5,randoms)/size,0)
Dimana mengembalikan bilangan grup untuk setiap nama yang tercantum di kolom B, di mana “random” adalah rsebutan untuk jarak C5: C16, dan “size” adalah sebutan untuk G5.
Cara Keja Rumus
Inti dari solusi ini adalah fungsi RAND, yang digunakan untuk menghasilkan angka acak dalam kolom pembantu (kolom C dalam contoh).
Untuk menetapkan kumpulan lengkap nilai acak dalam satu langkah, pilih jarak C5: C16, dan ketik = RAND () di kolom rumus. Kemudian gunakan control + enter untuk memasukkan rumus pada semua sel sekaligus.
Catatan: fungsi RAND akan terus menghasilkan nilai acak setiap kali perubahan dilakukan pada lembar kerja, jadi kalua ingin mengganti hasil di kolom C dengan nilai pasti bisa menggunakan paste special untuk mencegah perubahan setelah nilai acak diterapkan.
Di kolom D, nomor grup diberikan dengan rumus berikut:
=ROUNDUP(RANK(C5,randoms)/size,0)
Fungsi RANK digunakan untuk mengurutkan nilai dalam C5 terhadap semua nilai acak dalam daftar. Hasilnya akan menjadi angka antara 1 dan jumlah total orang (12 dalam contoh ini).
Hasil ini kemudian dibagi dengan “size”, yang mewakili ukuran grup yang diinginkan (3 dalam contoh), yang kemudian masuk kedalam fungsi ROUNDUP sebagai angka, dengan num_digits dari nol. Fungsi ROUNDUP mengembalikan angka yang dibulatkan ke bilangan bulat berikutnya. Angka ini mewakili nomor grup yang ditetapkan.
Versi CEILING
Fungsi CEILING dapat digunakan sebagai pengganti ROUNDUP. Seperti fungsi ROUNDUP, CEILING juga membulatkan tetapi daripada membulatkan ke sejumlah tempat desimal, CEILING membulatkan kelipatan yang sudah diberikan.