Cara menghasilkan angka acak di Excel tanpa pengulangan

  • Bagikan Ini
Michael Brown

Pada artikel ini, kita akan membahas beberapa rumus berbeda untuk mengacak di Excel tanpa mengulang angka. Selain itu, kami akan menunjukkan kepada Anda Generator Acak universal yang dapat menghasilkan daftar angka, tanggal, dan string acak tanpa pengulangan.

Seperti yang mungkin Anda ketahui, Microsoft Excel memiliki beberapa fungsi untuk menghasilkan angka acak seperti RAND, RANDBETWEEN, dan RANDARRAY. Namun, tidak ada jaminan bahwa hasil dari fungsi apa pun akan bebas dari duplikat.

Harap perhatikan bahwa beberapa rumus hanya berfungsi di versi terbaru Excel 365 dan 2021 sementara yang lain dapat digunakan di versi Excel 2019, Excel 2016, Excel 2013 dan sebelumnya.

    Dapatkan daftar angka acak unik dengan langkah yang telah ditentukan sebelumnya

    Hanya berfungsi di Excel 365 dan Excel 2021 yang mendukung array dinamis.

    Jika Anda memiliki versi Excel terbaru, cara termudah bagi Anda untuk mendapatkan daftar angka acak yang unik adalah untuk menggabungkan 3 fungsi larik dinamis baru: SORTBY, SEQUENCE dan RANDARRAY:

    SORTBY(URUTAN( n ), RANDARRAY( n ))

    Di mana n adalah jumlah nilai acak yang ingin Anda dapatkan.

    Contohnya, untuk membuat daftar 5 angka acak, gunakan 5 untuk n :

    =SORTBY(URUTAN(5), RANDARRAY(5))

    Masukkan rumus di sel paling atas, tekan tombol Enter, dan hasilnya akan tumpah secara otomatis di atas jumlah sel yang ditentukan.

    Seperti yang bisa Anda lihat pada tangkapan layar di bawah ini, rumus ini sebenarnya mengurutkan angka dari 1 sampai 5 dalam urutan acak Jika Anda memerlukan generator angka acak klasik tanpa pengulangan, maka silakan lihat contoh-contoh lain yang mengikuti di bawah ini.

    Dalam rumus di atas, Anda hanya menentukan berapa banyak baris yang akan diisi. Semua argumen lainnya dibiarkan ke nilai defaultnya, yang berarti daftar akan dimulai dari 1 dan akan bertambah 1. Jika Anda menginginkan angka pertama dan kenaikan yang berbeda, maka tetapkan nilai Anda sendiri untuk angka ke-3 ( mulai ) dan ke-4 ( langkah ) argumen dari fungsi SEQUENCE.

    Contohnya, untuk memulai dari 100 dan bertambah 10, gunakan rumus ini:

    =SORTBY(URUTAN(5, , 100, 10), RANDARRAY(5))

    Bagaimana formula ini bekerja:

    Bekerja dari dalam ke luar, inilah yang dilakukan formula ini:

    • Fungsi SEQUENCE membuat larik angka berurutan berdasarkan nilai awal yang ditentukan atau default dan ukuran langkah yang bertambah. array argumen dari SORTBY.
    • Fungsi RANDARRAY membuat larik angka acak dengan ukuran yang sama dengan urutan (5 baris, 1 kolom dalam kasus kita). Nilai min dan max tidak terlalu penting, jadi kita dapat membiarkannya menjadi default. Larik ini masuk ke dalam by_array argumen dari SORTBY.
    • Fungsi SORTBY mengurutkan nomor urut yang dihasilkan oleh SEQUENCE menggunakan array nomor acak yang dihasilkan oleh RANDARRAY.

    Harap diingat bahwa formula sederhana ini menciptakan daftar angka acak yang tidak berulang dengan a langkah yang telah ditentukan sebelumnya Untuk mem-bypass batasan ini, gunakan versi lanjutan dari rumus yang dijelaskan di bawah ini.

    Menghasilkan daftar angka acak tanpa duplikat

    Hanya berfungsi di Excel 365 dan Excel 2021 yang mendukung array dinamis.

    Untuk menghasilkan angka acak di Excel tanpa duplikat, gunakan salah satu rumus umum di bawah ini.

    Bilangan bulat acak :

    INDEKS(UNIK(RANDARRAY( n ^2, 1, min , max , TRUE)), URUTAN( n ))

    Desimal acak :

    INDEKS(UNIK(RANDARRAY( n ^2, 1, min , max , FALSE)), URUTAN( n ))

    Di mana:

    • N adalah jumlah nilai yang akan dihasilkan.
    • Min adalah nilai minimal.
    • Max adalah nilai maksimum.

    Contohnya, untuk membuat daftar 5 bilangan bulat acak dari 1 hingga 100 tanpa pengulangan, gunakan rumus ini:

    =INDEX(UNIQUE(RANDARRAY(5^2, 1, 1, 100, TRUE)), SEQUENCE(5))

    Untuk menghasilkan 5 random yang unik angka desimal , letakkan FALSE di argumen terakhir dari RANDARRAY atau hilangkan argumen ini:

    =INDEX(UNIQUE(RANDARRAY(5^2, 1, 1, 100)), SEQUENCE(5))

    Bagaimana formula ini bekerja:

    Pada pandangan pertama, rumus ini mungkin terlihat agak rumit, tetapi setelah melihat lebih dekat, logikanya sangat mudah:

    • Fungsi RANDARRAY membuat larik angka acak berdasarkan nilai min dan max yang Anda tentukan. Untuk menentukan berapa banyak nilai yang akan dihasilkan, Anda menaikkan jumlah unik yang diinginkan menjadi pangkat 2. Karena larik yang dihasilkan mungkin tidak ada yang tahu berapa banyak duplikat, Anda perlu menyediakan larik nilai yang cukup untuk UNIQUE untuk dipilih. Dalam contoh ini, kita hanya perlu 5 unikangka acak tetapi kita menginstruksikan RANDARRAY untuk menghasilkan 25 (5^2).
    • Fungsi UNIQUE menghapus semua duplikat dan "memberi makan" larik bebas duplikat ke INDEX.
    • Dari larik yang diteruskan oleh UNIQUE, fungsi INDEX mengekstrak yang pertama n nilai seperti yang ditentukan oleh SEQUENCE (5 angka dalam kasus kita). Karena nilai sudah dalam urutan acak, tidak terlalu penting mana yang bertahan.

    Catatan. Pada array yang sangat besar, formula ini mungkin agak lambat. Sebagai contoh, untuk mendapatkan daftar 1,000 angka unik sebagai hasil akhir, RANDARRAY harus menghasilkan array 1,000,000 angka acak (1000^2) secara internal. Dalam situasi seperti itu, alih-alih meningkatkan ke pangkat, Anda bisa mengalikan n dengan, katakanlah, 10 atau 20. Ingatlah bahwa larik yang lebih kecil diteruskan ke fungsi UNIQUE (relatif kecil terhadap jumlah nilai acak unik yang diinginkan), semakin besar kemungkinan bahwa tidak semua sel dalam rentang tumpahan akan diisi dengan hasilnya.

    Buat rentang angka acak yang tidak berulang di Excel

    Hanya berfungsi di Excel 365 dan Excel 2021 yang mendukung array dinamis.

    Untuk menghasilkan rentang angka acak tanpa pengulangan, Anda dapat menggunakan rumus ini:

    INDEKS(UNIK(RANDARRAY( n ^2, 1, min , max )), SEQUENCE( barisan , kolom ))

    Di mana:

    • n Untuk menghindari perhitungan manual, anda bisa menyediakannya sebagai (jumlah baris * jumlah kolom). Sebagai contoh, untuk mengisi 10 baris dan 5 kolom, gunakan 50^2 atau (10*5)^2.
    • Baris adalah jumlah baris yang harus diisi.
    • Kolom adalah jumlah kolom yang harus diisi.
    • Min adalah nilai terendah.
    • Max adalah nilai tertinggi.

    Seperti yang mungkin Anda perhatikan, rumusnya pada dasarnya sama seperti pada contoh sebelumnya. Satu-satunya perbedaan adalah fungsi SEQUENCE, yang dalam hal ini mendefinisikan jumlah baris dan kolom.

    Misalnya, untuk mengisi rentang 10 baris dan 3 kolom dengan angka acak unik dari 1 hingga 100, gunakan rumus ini:

    =INDEX(UNIQUE(RANDARRAY(30^2, 1, 1, 100)), SEQUENCE(10, 3))

    Dan itu akan menghasilkan larik desimal acak tanpa angka yang berulang:

    Jika Anda membutuhkan bilangan bulat, maka atur argumen terakhir dari RANDARRAY ke TRUE:

    =INDEX(UNIQUE(RANDARRAY(30^2, 1, 1, 100, TRUE)), SEQUENCE(10,3))

    Cara menghasilkan angka acak unik di Excel 2019, 2016 dan sebelumnya

    Karena tidak ada versi selain Excel 365 dan 2021 yang mendukung array dinamis, tidak ada solusi di atas yang berfungsi di versi Excel sebelumnya. Namun, ini tidak berarti tidak ada solusi sama sekali, Anda hanya perlu melakukan beberapa langkah lagi:

    1. Buat daftar angka acak. Berdasarkan kebutuhan Anda, gunakan salah satu:
      • Fungsi RAND untuk menghasilkan desimal acak antara 0 dan 1, atau
      • Fungsi RANDBETWEEN untuk menghasilkan bilangan bulat acak dalam rentang yang Anda tentukan.

      Pastikan untuk menghasilkan lebih banyak nilai daripada yang sebenarnya Anda perlukan, karena beberapa akan menjadi duplikat dan Anda akan menghapusnya nanti.

      Untuk contoh ini, kita membuat daftar 10 bilangan bulat acak antara 1 dan 20 dengan menggunakan rumus di bawah ini:

      =ANTARA(1,20)

      Untuk memasukkan rumus di beberapa sel sekaligus, pilih semua sel (A2: A15 dalam contoh kami), ketikkan rumus di bilah rumus dan tekan Ctrl + Enter . Atau Anda dapat memasukkan rumus di sel pertama seperti biasa, lalu menyeretnya ke sel sebanyak yang diperlukan.

      Bagaimanapun, hasilnya akan terlihat seperti ini:

      Seperti yang mungkin Anda perhatikan, kami telah memasukkan rumus dalam 14 sel, meskipun pada akhirnya kami hanya membutuhkan 10 angka acak unik.

    2. Ubah rumus menjadi nilai. Karena RAND dan RANDBETWEEN menghitung ulang dengan setiap perubahan pada lembar kerja, daftar angka acak Anda akan terus berubah. Untuk mencegah hal ini terjadi, gunakan Tempel Khusus> Nilai-nilai untuk mengubah rumus menjadi nilai seperti yang dijelaskan dalam Cara menghentikan penghitungan ulang angka acak.

      Untuk memastikan Anda telah melakukannya dengan benar, pilih angka apa saja dan lihat formula bar. Seharusnya sekarang menampilkan nilai, bukan formula:

    3. Hapus duplikat. Untuk menyelesaikannya, pilih semua nomor, buka menu Data tab> Alat data kelompok, dan klik Hapus Duplikat Dalam Hapus Duplikat kotak dialog yang muncul, cukup klik OK tanpa mengubah apa pun. Untuk langkah-langkah mendetail, silakan lihat Cara menghapus duplikat di Excel.

    Selesai! Semua duplikat sudah hilang, dan sekarang Anda bisa menghapus nomor-nomor yang berlebih.

    Tip. Alih-alih alat bawaan Excel, Anda dapat menggunakan Penghapus Duplikat lanjutan kami untuk Excel.

    Cara menghentikan perubahan angka acak

    Semua fungsi pengacakan di Excel termasuk RAND, RANDBETWEEN, dan RANDARRAY bersifat fluktuatif, yang berarti mereka menghitung ulang setiap kali spreadsheet diubah. Akibatnya, nilai acak baru dihasilkan dengan setiap perubahan. Untuk mencegah menghasilkan angka baru secara otomatis, gunakan fitur Tempel Khusus> Values untuk mengganti rumus dengan nilai statis. Begini caranya:

    1. Pilih semua cell dengan formula acakmu dan tekan Ctrl + C untuk menyalinnya.
    2. Klik kanan rentang yang dipilih dan klik Tempel Khusus > Nilai-nilai Atau, Anda dapat menekan Shift + F10 dan kemudian V , yang merupakan shortcut untuk opsi ini.

    Untuk langkah-langkah mendetail, silakan lihat Cara mengubah rumus menjadi nilai di Excel.

    Generator nomor acak untuk Excel tanpa pengulangan

    Pengguna Ultimate Suite kami tidak benar-benar membutuhkan solusi di atas karena mereka sudah memiliki Random Generator universal di Excel mereka. Alat ini dapat dengan mudah menghasilkan daftar bilangan bulat yang tidak berulang, angka desimal, tanggal, dan kata sandi unik. Berikut caranya:

    1. Pada Alat Ablebits tab, klik Acak > Generator Acak .
    2. Pilih rentang untuk diisi dengan angka acak.
    3. Pada Generator Acak panel, lakukan hal berikut ini:
      • Pilih jenis nilai yang diinginkan: integer, bilangan real, tanggal, Boolean, daftar kustom, atau string (ideal untuk menghasilkan kata sandi unik yang kuat!).
      • Siapkan Dari dan Untuk nilai.
      • Pilih Nilai-nilai unik kotak centang.
      • Klik Hasilkan .

    Itu saja! Rentang yang dipilih akan diisi dengan angka acak yang tidak berulang sekaligus:

    Jika Anda penasaran untuk mencoba alat ini dan menjelajahi fitur-fitur menarik lainnya yang disertakan dalam Ultimate Suite kami, Anda dipersilakan mengunduh versi uji coba.

    Itulah cara mengacak angka di Excel tanpa duplikat. Saya berterima kasih telah membaca dan berharap dapat melihat Anda di blog kami minggu depan!

    Buku kerja latihan untuk diunduh

    Hasilkan angka acak unik di Excel (file .xlsx)

    Michael Brown adalah penggemar teknologi berdedikasi dengan hasrat untuk menyederhanakan proses kompleks menggunakan perangkat lunak. Dengan pengalaman lebih dari satu dekade di industri teknologi, dia telah mengasah keahliannya di Microsoft Excel dan Outlook, serta Google Spreadsheet dan Dokumen. Blog Michael didedikasikan untuk berbagi pengetahuan dan keahliannya dengan orang lain, memberikan tip dan tutorial yang mudah diikuti untuk meningkatkan produktivitas dan efisiensi. Apakah Anda seorang profesional berpengalaman atau pemula, blog Michael menawarkan wawasan berharga dan saran praktis untuk mendapatkan hasil maksimal dari perangkat lunak penting ini.