Excelda dublikatsiz tasodifiy namunani qanday olish mumkin

  • Buni Baham Ko'Ring
Michael Brown

O'quv qo'llanma Excelda takroriy takrorlanmasdan tasodifiy tanlab olishni qanday amalga oshirishga qaratilgan. Siz Excel 365, Excel 2021, Excel 2019 va oldingi versiyalari uchun echimlarni topasiz.

Biroz oldin biz Excelda tasodifiy tanlashning bir necha xil usullarini tasvirlab bergan edik. Ushbu echimlarning aksariyati takroriy raqamlarni yaratishi mumkin bo'lgan RAND va RANDBETWEEN funktsiyalariga tayanadi. Shunday qilib, tasodifiy namunangiz takrorlanuvchi qiymatlarni o'z ichiga olishi mumkin. Agar sizga dublikatsiz tasodifiy tanlash kerak bo'lsa, unda ushbu qo'llanmada tasvirlangan yondashuvlardan foydalaning.

    Excel tasodifiy tanlash ro'yxatidan dublikatlarsiz

    Faqat quyidagi hollarda ishlaydi. Dinamik massivlarni qo'llab-quvvatlaydigan Excel 365 va Excel 2021.

    Takrorlanmaydigan ro'yxatdan tasodifiy tanlash uchun ushbu umumiy formuladan foydalaning:

    INDEX(SORTBY( ma'lumotlar). , RANDARRAY(ROWS( ma'lumotlar))), SEQUENCE( n))

    Bu erda n - kerakli tanlash hajmi.

    Masalan, A2:A10 roʻyxatidan 5 ta noyob tasodifiy nom olish uchun quyidagi formuladan foydalaniladi:

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

    Qulaylik uchun siz namuna hajmini kiritishingiz mumkin. oldindan belgilangan hujayra, deylik C2 va SEQUENCE funksiyasiga yacheyka havolasini keltiring:

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

    Ushbu formula qanday ishlaydi:

    Bu erda formula mantig'ining yuqori darajadagi tushuntirishi: RANDARRAY funksiyasi tasodifiy sonlar massivini yaratadi, SORTBY asl qiymatlarni o'sha raqamlar bo'yicha tartiblaydi va INDEX shuncha qiymatlarni oladi.SEQUENCE tomonidan belgilangan.

    Batafsil taqsimot quyida keltirilgan:

    QATRLAR funksiyasi sizning maʼlumotlar toʻplamingiz nechta qatorni oʻz ichiga olganligini hisoblaydi va hisoblashni RANDARRAY funksiyasiga oʻtkazadi, shuning uchun u bir xil sonni yaratishi mumkin. tasodifiy oʻnli kasrlar:

    RANDARRAY(ROWS(A2:C10))

    Bu tasodifiy oʻnli kasrlar SORTBY funksiyasi boʻyicha “tartiblash” massivi sifatida ishlatiladi. Natijada, asl ma'lumotlaringiz tasodifiy aralashtiriladi.

    Tasodifiy saralangan ma'lumotlardan siz ma'lum o'lchamdagi namunani chiqarasiz. Buning uchun siz aralashtirilgan massivni INDEX funksiyasiga etkazib berasiz va 1 dan N gacha raqamlar ketma-ketligini hosil qiluvchi SEQUENCE funksiyasi yordamida birinchi N qiymatlarini olishni so'raysiz. . Dastlabki maʼlumotlar tasodifiy tartibda saralanganligi sababli, biz qaysi pozitsiyalarni olishimiz muhim emas, faqat miqdori muhim.

    Excelda takroriy holda tasodifiy qatorlarni tanlang

    Faqat ishlaydi dinamik massivlarni qo'llab-quvvatlaydigan Excel 365 va Excel 2021 da.

    Takrorlanmagan tasodifiy qatorlarni tanlash uchun formulani shu tarzda tuzing:

    INDEX(SORTBY( ma'lumotlar,) RANDARRAY(ROWS( ma'lumotlar))), SEQUENCE( n), {1,2,…})

    Bu erda n namuna hajmi va {1,2,…} - ajratib olinadigan ustun raqamlari.

    Masalan, F1 dagi namuna hajmidan kelib chiqib, A2:C10 dan takroriy yozuvlarsiz tasodifiy qatorlarni tanlaylik. Bizning ma'lumotlarimiz 3 ta ustunda bo'lgani uchun biz ushbu massiv konstantasini formulaga keltiramiz:{1,2,3}

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

    Va quyidagi natijani oling:

    Bu formula qanday ishlaydi:

    Formula avvalgi mantiq bilan aynan bir xil mantiq bilan ishlaydi. Katta farq qiladigan kichik o'zgarish shundaki, siz INDEX funktsiyasi uchun satr_num va ustun_num argumentlarini belgilaysiz: satr_num SEQUENCE va tomonidan taqdim etiladi. ustun_num massiv konstantasi bilan.

    Excel 2010 - 2019 da tasodifiy tanlash qanday amalga oshiriladi

    Faqat Microsoft 365 va Excel 2021 uchun Excel dinamik massivlarni qo'llab-quvvatlagani uchun dinamik massiv funktsiyalari oldingi misollar faqat Excel 365 da ishlaydi. Boshqa versiyalar uchun siz boshqa yechimni ishlab chiqishingiz kerak bo'ladi.

    Agar siz A2:A10 ro'yxatidan tasodifiy tanlashni xohlaysiz. Buni 2 ta alohida formula yordamida amalga oshirish mumkin:

    1. Rand formulasi yordamida tasodifiy sonlarni hosil qilish. Bizning holatda, biz uni B2 ga kiritamiz va keyin B10 ga nusxa ko'chiramiz:

      =RAND()

    2. E2 ga kiritgan quyidagi formula bilan birinchi tasodifiy qiymatni chiqaramiz:

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

    3. Yuqoridagi formulani tanlamoqchi bo'lgan tasodifiy qiymatlar soni ko'p hujayralarga nusxa ko'chiring. Bu misolda biz 4 ta nomni xohlaymiz, shuning uchun formulani E2 dan E5 gacha ko'chiramiz.

    Bajarildi! Ikki nusxasiz tasodifiy namunamiz quyidagicha ko'rinadi:

    Ushbu formula qanday ishlaydi:

    Birinchi misoldagi kabi, siz Tasodifiy satr asosida A ustunidan qiymatlarni olish uchun INDEX funksiyasiraqamlar. Farqi bu raqamlarni qanday olishingizda:

    RAND funksiyasi B2:B10 diapazonini tasodifiy o‘nli kasrlar bilan to‘ldiradi.

    RANK.EQ funksiyasi berilgandagi tasodifiy sonning darajasini hisoblab chiqadi. qator. Misol uchun, E2 da RANK.EQ(B2, $B$2:$B$10) B2dagi raqamni B2:B10dagi barcha raqamlarga nisbatan joylashtiradi. E3 ga ko'chirilganda, nisbiy havola B2 B3 ga o'zgaradi va B3 dagi raqamning darajasini qaytaradi va hokazo.

    COUNTIF funktsiyasi yuqoridagi katakchalarda berilgan sonning nechta takrorlanishini topadi. Masalan, E2 da COUNTIF($B$2:B2, B2) faqat bitta katakchani tekshiradi - B2ning o'zi va 1ni qaytaradi. E5da formula COUNTIF($B$2:B5, B5) ga o'zgaradi va 2 ni qaytaradi, chunki B5 B2 bilan bir xil qiymatni o'z ichiga oladi (iltimos, bu formula mantiqini yaxshiroq tushuntirish uchundir; kichik ma'lumotlar to'plamida takroriy tasodifiy sonlarni olish imkoniyati nolga yaqin).

    Natijada hamma uchun 1-qayta, COUNTIF 1ni qaytaradi, siz asl reytingni saqlab qolish uchun 1ni ayirasiz. Ikkinchi takrorlanish uchun COUNTIF 2 ni qaytaradi. 1 ni ayirish orqali siz reytingni 1 ga oshirasiz, shu bilan takroriy darajalar paydo bo'lishining oldini olasiz.

    Masalan, B2 uchun RANK.EQ 1 ni qaytaradi. Bu birinchi takrorlanish bo'lgani uchun COUNTIF ham 1 ni qaytaradi. RANK.EQ + COUNTIF 2 ni beradi. Va - 1 1-darajani tiklaydi.

    Endi, 2-chi sodir bo'lganda nima bo'lishini ko'ring. B5 uchun RANK.EQ ham 1 ni, COUNTIF esa 2 ni qaytaradi. Bularni qo'shish bilan beradi3, undan 1ni ayirasiz. Yakuniy natijada siz 2 ni olasiz, bu B5dagi sonning darajasini bildiradi.

    Daraj INDEX funksiyasining satr_num argumentiga o'tadi. , va u mos keladigan satrdan qiymatni tanlaydi ( ustun_num argumenti o'tkazib yuborilgan, shuning uchun u standart 1 ga teng). Shu sababli takroriy reytingdan qochish juda muhim. Agar COUNTIF funksiyasi bo‘lmaganida, RANK.EQ B2 va B5 uchun 1 ni beradi, bu esa INDEXning birinchi qatordagi qiymatni (Endryu) ikki marta qaytarishiga sabab bo‘lardi.

    Excel tasodifiy namunasi o‘zgarishini qanday oldini olish mumkin

    Excelda RAND, RANDBETWEEN va RANDARRAY kabi barcha tasodifiy funksiyalar o'zgaruvchan bo'lgani uchun ular ish varag'idagi har bir o'zgarish bilan qayta hisoblab chiqiladi. Natijada, tasodifiy namunangiz doimiy ravishda o'zgarib turadi. Buning oldini olish uchun Paste Special > Formulalarni statik qiymatlar bilan almashtirish uchun qiymatlar xususiyati. Buning uchun quyidagi amallarni bajaring:

    1. Formulangiz bilan barcha katakchalarni tanlang (RAND, RANDBETWEEN yoki RANDARRAY funksiyasini o'z ichiga olgan har qanday formula) va ularni nusxalash uchun Ctrl + C tugmalarini bosing.
    2. Tanlangan diapazonni o'ng tugmasini bosing va Maxsus joylashtirish > Qiymatlar -ni bosing. Shu bilan bir qatorda, Shift + F10 va keyin V tugmalarini bosing, bu yuqorida aytib o'tilgan funksiya uchun yorliqdir.

    Batafsil qadamlar uchun Excelda formulalarni qiymatlarga qanday o'zgartirish haqida qarang.

    Excel tasodifiy tanlash: satrlar, ustunlaryoki katakchalar

    Excel 365-ning Excel 2010-dan barcha versiyalarida ishlaydi.

    Agar sizda Excel-da bizning Ultimate Suite o'rnatilgan bo'lsa, unda siz tasodifiy tanlab olishingiz mumkin. formula o'rniga sichqonchani bosing. Mana shunday:

    1. Ablebits Tools yorlig'ida Tasodifiy qilish > Tasodifiy tanlash -ni bosing.
    2. Tanlash namunani tanlamoqchi bo'lgan diapazon.
    3. Qo'shimchalar panelida quyidagilarni bajaring:
      • Tasodifiy qatorlar, ustunlar yoki kataklarni tanlashni tanlang.
      • Namuna hajmini aniqlang: bu foiz yoki raqam bo'lishi mumkin.
      • Tanlash tugmasini bosing.

    Bu bu! Quyidagi rasmda ko'rsatilganidek, tasodifiy namuna to'g'ridan-to'g'ri ma'lumotlar to'plamida tanlanadi. Agar siz uni biron joyga ko'chirmoqchi bo'lsangiz, oddiy nusxa ko'chirish yorlig'ini bosing (Ctrl + C) .

    Mana, Excelda tasodifiy namunani takroriy holda tanlash mumkin. O'qiganingiz uchun tashakkur va keyingi haftada blogimizda ko'rishga umid qilaman!

    Mavjud yuklab olishlar

    Tasodifiy namuna, dublikatsiz - formula misollari (.xlsx fayli)

    Ultimate Suite 14 kunlik to'liq ishlaydigan versiya (.exe fayli)

    Maykl Braun - dasturiy vositalardan foydalangan holda murakkab jarayonlarni soddalashtirishga ishtiyoqi bo'lgan maxsus texnologiya ishqibozi. Texnologiya sohasida o'n yildan ortiq tajribaga ega bo'lgan holda, u Microsoft Excel va Outlook, shuningdek, Google Sheets va Docs dasturlarida o'z mahoratini oshirdi. Mayklning blogi o'z bilimi va tajribasini boshqalar bilan baham ko'rishga, samaradorlik va samaradorlikni oshirish uchun amal qilish oson maslahatlar va o'quv qo'llanmalariga bag'ishlangan. Tajribali mutaxassismisiz yoki yangi boshlovchi boʻlasizmi, Mayklning blogi ushbu muhim dasturiy vositalardan maksimal darajada foydalanish uchun qimmatli tushunchalar va amaliy maslahatlarni taqdim etadi.