Cara mendapatkan sampel acak di Excel tanpa duplikat

  • Bagikan Ini
Michael Brown

Tutorial ini berfokus pada cara melakukan pengambilan sampel acak di Excel tanpa pengulangan. Anda akan menemukan solusi untuk Excel 365, Excel 2021, Excel 2019 dan versi sebelumnya.

Beberapa waktu yang lalu, kami telah menjelaskan beberapa cara berbeda untuk memilih secara acak di Excel. Sebagian besar solusi tersebut bergantung pada fungsi RAND dan RANDBETWEEN, yang dapat menghasilkan angka duplikat. Akibatnya, sampel acak Anda mungkin berisi nilai berulang. Jika Anda membutuhkan pemilihan acak tanpa duplikat, gunakan pendekatan yang dijelaskan dalam tutorial ini.

    Pemilihan acak Excel dari daftar tanpa duplikat

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

    Untuk membuat pemilihan acak dari daftar tanpa pengulangan, gunakan rumus umum ini:

    INDEX(SORTBY( data , RANDARRAY(BARIS( data ))), SEQUENCE( n ))

    Di mana n adalah ukuran pilihan yang diinginkan.

    Misalnya, untuk mendapatkan 5 nama acak unik dari daftar di A2:A10, berikut rumus yang digunakan:

    =INDEX(SORTBY(A2:A10, RANDARRAY(ROWS(A2:A10)))), SEQUENCE(5))

    Demi kenyamanan, Anda dapat memasukkan ukuran sampel dalam sel yang telah ditentukan sebelumnya, katakanlah C2, dan menyediakan referensi sel ke fungsi SEQUENCE:

    =INDEX(SORTBY(A2:A10, RANDARRAY(ROWS(A2:A10)))), SEQUENCE(C2))

    Bagaimana formula ini bekerja:

    Berikut penjelasan tingkat tinggi dari logika rumus ini: fungsi RANDARRAY membuat larik angka acak, SORTBY mengurutkan nilai asli berdasarkan angka-angka tersebut, dan INDEX mengambil sebanyak mungkin nilai seperti yang ditentukan oleh SEQUENCE.

    Perincian terperinci berikut di bawah ini:

    Fungsi ROWS menghitung berapa banyak baris yang berisi kumpulan data Anda dan meneruskan hitungan ke fungsi RANDARRAY, sehingga dapat menghasilkan jumlah desimal acak yang sama:

    RANDARRAY(BARIS(A2:C10))

    Larik desimal acak ini digunakan sebagai larik "urutkan berdasarkan" oleh fungsi SORTBY. Hasilnya, data asli Anda akan diacak secara acak.

    Dari data yang diurutkan secara acak, Anda mengekstrak sampel dengan ukuran tertentu. Untuk ini, Anda menyediakan larik yang dikocok ke fungsi INDEX dan meminta untuk mengambil sampel pertama. N dengan bantuan fungsi SEQUENCE, yang menghasilkan urutan angka dari 1 sampai N Karena data asli sudah diurutkan dalam urutan acak, kita tidak terlalu peduli posisi mana yang akan diambil, yang penting hanya kuantitasnya saja.

    Pilih baris acak di Excel tanpa duplikat

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

    Untuk memilih baris acak tanpa pengulangan, buat rumus dengan cara ini:

    INDEX(SORTBY( data , RANDARRAY(BARIS( data ))), SEQUENCE( n ), {1,2,...})

    Di mana n adalah ukuran sampel dan {1,2,...} adalah nomor kolom yang akan diekstrak.

    Sebagai contoh, mari kita pilih baris acak dari A2:C10 tanpa entri duplikat, berdasarkan ukuran sampel di F1. Karena data kita ada dalam 3 kolom, kita berikan konstanta array ini ke rumus: {1,2,3}.

    =INDEX(SORTBY(A2:C10, RANDARRAY(ROWS(A2:C10)))), SEQUENCE(F1), {1,2,3})

    Dan mendapatkan hasil sebagai berikut:

    Bagaimana formula ini bekerja:

    Rumus ini bekerja dengan logika yang persis sama dengan yang sebelumnya. Perubahan kecil yang membuat perbedaan besar adalah Anda menentukan kedua row_num dan column_num argumen untuk fungsi INDEX: row_num dipasok oleh SEQUENCE dan column_num oleh konstanta larik.

    Cara melakukan pengambilan sampel acak di Excel 2010 - 2019

    Karena hanya Excel untuk Microsoft 365 dan Excel 2021 yang mendukung larik dinamis, fungsi larik dinamis yang digunakan dalam contoh sebelumnya hanya berfungsi di Excel 365. Untuk versi lain, Anda harus mencari solusi yang berbeda.

    Misalkan Anda menginginkan pemilihan acak dari daftar di A2: A10. Ini dapat dilakukan dengan 2 rumus terpisah:

    1. Hasilkan angka acak dengan rumus Rand. Dalam kasus kami, kami memasukkannya di B2, lalu salin ke B10:

      =RAND()

    2. Ekstrak nilai acak pertama dengan rumus di bawah ini, yang Anda masukkan dalam E2:

      =INDEX($A$2:$A$10, RANK.EQ(B2, $B$2:$B$10) + COUNTIF($B$2:B2, B2) - 1)

    3. Salin rumus di atas ke sebanyak sel sebanyak nilai acak yang ingin Anda pilih. Dalam contoh ini, kami menginginkan 4 nama, jadi kami menyalin rumus dari E2 hingga E5.

    Selesai! Sampel acak kita tanpa duplikat terlihat sebagai berikut:

    Bagaimana formula ini bekerja:

    Seperti pada contoh pertama, Anda menggunakan fungsi INDEX untuk mengambil nilai dari kolom A berdasarkan nomor baris acak. Perbedaannya adalah bagaimana Anda mendapatkan angka-angka tersebut:

    Fungsi RAND mengisi rentang B2: B10 dengan desimal acak.

    Fungsi RANK.EQ menghitung peringkat nomor acak dalam baris tertentu. Misalnya, di E2, RANK.EQ(B2, $ B $ 2: $ B $ 10) memberi peringkat nomor di B2 terhadap semua nomor di B2: B10. Saat disalin ke E3, referensi relatif B2 berubah menjadi B3 dan mengembalikan peringkat nomor di B3, dan seterusnya.

    Fungsi COUNTIF menemukan berapa banyak kemunculan angka tertentu yang ada di sel di atas. Misalnya, di E2, COUNTIF ($ B $ 2: B2, B2) hanya memeriksa satu sel - B2 itu sendiri, dan mengembalikan 1. Di E5, rumus berubah menjadi COUNTIF ($ B $ 2: B5, B5) dan mengembalikan 2, karena B5 berisi nilai yang sama dengan B2 (harap dicatat, ini hanya untuk menjelaskan logika rumus dengan lebih baik; pada dataset kecil, kemungkinan untuk mendapatkanduplikat angka acak mendekati nol).

    Hasilnya, untuk semua kejadian ke-1, COUNTIF menghasilkan 1, yang darinya Anda kurangi 1 untuk mempertahankan peringkat asli. Untuk kejadian ke-2, COUNTIF menghasilkan 2. Dengan mengurangi 1, Anda meningkatkan peringkat dengan 1, sehingga mencegah peringkat duplikat.

    Misalnya, untuk B2, RANK.EQ menghasilkan 1. Karena ini adalah kejadian pertama, COUNTIF juga menghasilkan 1. RANK.EQ + COUNTIF memberikan 2. Dan - 1 mengembalikan peringkat 1.

    Sekarang, lihat apa yang terjadi dalam kasus kejadian ke-2. Untuk B5, RANK.EQ juga mengembalikan 1, sedangkan COUNTIF mengembalikan 2. Menjumlahkan ini menghasilkan 3, yang darinya Anda kurangi 1. Sebagai hasil akhir, Anda mendapatkan 2, yang mewakili pangkat angka di B5.

    Pangkatnya diberikan kepada row_num argumen dari fungsi INDEX, dan mengambil nilai dari baris yang sesuai (argumen column_num argumen dihilangkan, jadi defaultnya adalah 1). Inilah alasan mengapa sangat penting untuk menghindari duplikat peringkat. Jika bukan karena fungsi COUNTIF, RANK.EQ akan menghasilkan 1 untuk B2 dan B5, menyebabkan INDEX mengembalikan nilai dari baris pertama (Andrew) dua kali.

    Cara mencegah sampel acak Excel berubah

    Karena semua fungsi pengacakan di Excel seperti RAND, RANDBETWEEN, dan RANDARRAY bersifat fluktuatif, mereka menghitung ulang dengan setiap perubahan pada lembar kerja. Akibatnya, sampel acak Anda akan terus berubah. Untuk mencegah hal ini terjadi, gunakan fitur Tempel Khusus> Values untuk mengganti rumus dengan nilai statis. Untuk ini, lakukan langkah-langkah ini:

    1. Pilih semua sel dengan rumus Anda (rumus apa pun yang berisi fungsi RAND, RANDBETWEEN, atau RANDARRAY) dan tekan Ctrl + C untuk menyalinnya.
    2. Klik kanan rentang yang dipilih dan klik Tempel Khusus > Nilai-nilai Atau, tekan Shift + F10 lalu V , yang merupakan pintasan untuk fitur yang disebutkan di atas.

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

    Pemilihan acak Excel: baris, kolom atau sel

    Bekerja di semua versi Excel 365 hingga Excel 2010.

    Jika Anda memiliki Ultimate Suite kami yang terinstal di Excel Anda, maka Anda dapat melakukan pengambilan sampel acak dengan klik mouse, bukan rumus. Berikut caranya:

    1. Pada Alat Ablebits tab, klik Acak > Pilih Secara Acak .
    2. Pilih kisaran dari mana Anda ingin memilih sampel.
    3. Pada panel add-in, lakukan hal berikut:
      • Pilih apakah Anda ingin memilih baris, kolom, atau sel secara acak.
      • Tentukan ukuran sampel: yang bisa berupa persentase atau angka.
      • Klik Pilih tombol.

    Seperti yang ditunjukkan pada gambar di bawah ini, sampel acak dipilih secara langsung dalam kumpulan data Anda. Jika Anda ingin menyalinnya di suatu tempat, cukup tekan pintasan salin biasa (Ctrl + C) .

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

    Unduhan yang tersedia

    Sampel acak tanpa duplikat - contoh rumus (file .xlsx)

    Ultimate Suite 14 hari versi yang berfungsi penuh (file .exe)

    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.