Excelda tasodifiy raqamlarni takrorlashsiz qanday yaratish mumkin

  • Buni Baham Ko'Ring
Michael Brown

Ushbu maqolada biz Excelda raqamlarni takrorlamasdan tasodifiylashtirish uchun bir nechta turli formulalarni muhokama qilamiz. Shuningdek, biz sizga tasodifiy sonlar, sanalar va satrlar roʻyxatini takrorlashsiz yarata oladigan universal Tasodifiy Generatorni koʻrsatamiz.

Sizga maʼlumki, Microsoft Excel tasodifiy sonlarni yaratish uchun bir nechta funksiyalarga ega. RAND, RANDBETWEEN va RANDARRAY kabi. Biroq, biron bir funktsiya natijasi takroriy bo'lmasligiga kafolat yo'q.

Ushbu qo'llanma noyob tasodifiy sonlar ro'yxatini yaratish uchun bir nechta formulalarni tushuntiradi. E'tibor bering, ba'zi formulalar faqat Excel 365 va 2021-ning oxirgi versiyalarida ishlaydi, boshqalari esa Excel 2019, Excel 2016, Excel 2013 va undan oldingi versiyalarining istalgan versiyalarida ishlatilishi mumkin.

    Olish oldindan belgilangan qadamli noyob tasodifiy raqamlar ro'yxati

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

    Agar sizda Excelning so'nggi versiyasi bo'lsa, eng oson noyob tasodifiy sonlar roʻyxatini olishning yoʻli 3 ta yangi dinamik massiv funksiyalarini birlashtirishdir: SORTBY, SEQUENCE va RANDARRAY:

    SORTBY(SEQUENCE( n), RANDARRAY( n))

    Bu yerda n - siz olishni istagan tasodifiy qiymatlar soni.

    Masalan, 5 ta tasodifiy sonlar roʻyxatini yaratish uchun foydalaning. n uchun 5:

    =SORTBY(SEQUENCE(5), RANDARRAY(5))

    Eng yuqori katakchaga formulani kiriting, Enter tugmasini bosing va natijalar avtomatik ravishda sahifaga tarqaladi.hujayralar soni ko'rsatilgan.

    Quyidagi skrinshotda ko'rib turganingizdek, bu formula aslida 1 dan 5 gacha raqamlarni tasodifiy tartibda tartiblaydi . Agar sizga takroriy takrorlanmaydigan klassik tasodifiy sonlar generatori kerak bo'lsa, quyida keltirilgan boshqa misollarni ko'rib chiqing.

    Yuqoridagi formulada siz faqat nechta qatorni toʻldirishni aniqlaysiz. Boshqa barcha argumentlar standart qiymatlarida qoldiriladi, ya'ni ro'yxat 1 dan boshlanadi va 1 ga oshiriladi. Agar siz boshqa birinchi raqam va o'sishni xohlasangiz, uchinchi ( start<) uchun o'z qiymatlaringizni o'rnating. SEQUENCE funksiyasining 2>) va 4-( qadam ) argumentlari.

    Masalan, 100 dan boshlash va 10 ga oshirish uchun quyidagi formuladan foydalaning:

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

    Ushbu formula qanday ishlaydi:

    Ichkaridan tashqari ishlaganda formula nima qiladi:

    • SEQUENCE funksiyasi qator hosil qiladi. belgilangan yoki standart boshlang'ich qiymatiga va qadam o'lchamiga qarab ketma-ket raqamlar. Bu ketma-ketlik SORTBY ning massiv argumentiga boradi.
    • RANDARRAY funksiyasi ketma-ketlik bilan bir xil o'lchamdagi tasodifiy sonlar massivini yaratadi (bizning holatda 5 qator, 1 ustun). Minimal va maksimal qiymatlar muhim emas, shuning uchun biz ularni sukut bo'yicha qoldiramiz. Bu massiv SORTBY ning bo'yicha_massiv argumentiga o'tadi.
    • SORTBY funksiyasi SEQUENCE tomonidan ishlab chiqarilgan tasodifiy sonlar massividan foydalangan holda SEQUENCE tomonidan yaratilgan ketma-ket raqamlarni tartiblaydi.RANDARRAY.

    Yodda tutingki, bu oddiy formula oldindan belgilangan qadam bilan takrorlanmaydigan tasodifiy sonlar roʻyxatini yaratadi. Ushbu cheklovni chetlab o'tish uchun quyida tavsiflangan formulaning ilg'or versiyasidan foydalaning.

    Tasodifiy sonlar ro'yxatini takrorlashsiz yarating

    Faqat dinamikani qo'llab-quvvatlaydigan Excel 365 va Excel 2021 da ishlaydi. massivlar.

    Excelda tasodifiy sonlarni takroriy holda yaratish uchun quyidagi umumiy formulalardan birini ishlating.

    Tasodifiy butun sonlar :

    INDEX(UNIQUE( RANDARRAY( n ^2, 1, min , maks , TRUE)), SEQUENCE( n ))

    Tasodifiy oʻnli kasrlar :

    INDEX(UNIKAL(RANDARRAY( n ^2, 1, min , maks , FALSE)), SEQUENCE( n ))

    Bu yerda:

    • N - hosil qilinadigan qiymatlar soni.
    • Min - minimal qiymat.
    • Maks - maksimal qiymat.

    Masalan, 5 ta tasodifiy butun sonlar roʻyxatini yaratish uchun 1 dan 100 gacha takrorlashsiz, quyidagi formuladan foydalaning:

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

    5 ta noyob tasodifiy onlik son hosil qilish uchun RANDARRAY ning oxirgi argumentiga FALSE qiymatini qo'ying yoki buni o'tkazib yuboring. argument:

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

    Ushbu formula qanday ishlaydi:

    Ot fi Bir qarashda formula biroz qiyin bo'lib tuyulishi mumkin, ammo diqqat bilan qaralsa, uning mantig'i juda oddiy:

    • RANDARRAY funksiyasi siz belgilagan min va maksimal qiymatlar asosida tasodifiy sonlar qatorini yaratadi. Qancha qiymatni aniqlash uchunhosil qilsangiz, kerakli noyoblar sonini 2 ning kuchiga ko'tarasiz. Natijada olingan massiv nechta dublikatga ega bo'lmasligi mumkinligi sababli, UNIQUE uchun tanlash uchun etarli qiymatlar qatorini taqdim etishingiz kerak. Bu misolda bizga atigi 5 ta noyob tasodifiy son kerak, lekin biz RANDARRAYga 25 (5^2) ni ishlab chiqarishni buyuramiz.
    • UNIQUE funksiyasi barcha dublikatlarni olib tashlaydi va dublikatsiz massivni INDEXga "oziqlaydi".
    • UNIQUE tomonidan uzatilgan massivdan INDEX funksiyasi SEQUENCE (bizning holatda 5 ta raqam) tomonidan belgilangan birinchi n qiymatlarni chiqaradi. Qiymatlar allaqachon tasodifiy tartibda bo'lgani uchun, qaysi biri omon qolishi muhim emas.

    Eslatma. Juda katta massivlarda bu formula biroz sekin bo'lishi mumkin. Misol uchun, yakuniy natija sifatida 1000 ta noyob raqamlar ro'yxatini olish uchun RANDARRAY 1 000 000 ta tasodifiy sonlar (1000 ^ 2) massivni yaratishi kerak. Bunday vaziyatlarda quvvatni oshirish o‘rniga n ni, aytaylik, 10 yoki 20 ga ko‘paytirishingiz mumkin. Shuni yodda tutingki, kichikroq massiv UNIQUE funksiyasiga o‘tkaziladi (kerakli raqamga nisbatan kichikroq). noyob tasodifiy qiymatlar), to'kilgan diapazondagi barcha hujayralar natijalar bilan to'ldirilmasligi ehtimoli shunchalik katta bo'ladi.

    Excelda takrorlanmaydigan tasodifiy sonlar qatorini yarating

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

    Tasodifiy sonlar diapazonini yaratish uchuntakrorlansa, siz quyidagi formuladan foydalanishingiz mumkin:

    INDEX(UNIKAL(RANDARRAY( n ^2, 1, min , maks )), SEQUENCE( satr , ustun ))

    Bu erda:

    • n - to'ldirish uchun katakchalar soni. Qo'lda hisob-kitoblarga yo'l qo'ymaslik uchun uni (satrlar soni * ustunlar soni) sifatida taqdim etishingiz mumkin. Masalan, 10 ta satr va 5 ta ustunni toʻldirish uchun 50^2 yoki (10*5)^2 dan foydalaning.
    • Qatorlar - toʻldiriladigan qatorlar soni.
    • Ustunlar - to'ldiriladigan ustunlar soni.
    • Min - eng past qiymat.
    • Maks - eng yuqori qiymat qiymat.

    E'tibor berganingizdek, formula asosan oldingi misoldagi bilan bir xil. Yagona farq SEQUENCE funksiyasi bo‘lib, bu holda satrlar va ustunlar sonini belgilaydi.

    Masalan, 10 ta qator va 3 ta ustun oralig‘ini 1 dan 100 gacha noyob tasodifiy raqamlar bilan to‘ldirish uchun bu formula:

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

    Va u takrorlanadigan raqamlarsiz tasodifiy oʻnli kasrlar massivini hosil qiladi:

    Agar sizga butun sonlar kerak boʻlsa, RANDARRAY ning oxirgi argumentini TRUE ga oʻrnating. :

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

    Excel 2019, 2016 va undan oldingi versiyalarida noyob tasodifiy sonlarni qanday yaratish mumkin

    Excel 365 va 2021-dan boshqa versiyalar dinamik massivlarni qo'llab-quvvatlamasligi sababli, yuqoridagilardan hech biri mavjud emas. yechimlar Excelning oldingi versiyalarida ishlaydi. Biroq, bu hech qanday yechim yo'q degani emas, siz yana bir necha qadamni bajarishingiz kerak bo'ladi:

    1. Tasodifiy raqamlar ro'yxatini yarating. Sizning asosidakerak bo'lsa, quyidagilardan foydalaning:
      • 0 va 1 o'rtasidagi tasodifiy o'nli kasrlarni yaratish uchun RAND funksiyasi yoki
      • Siz belgilagan diapazonda tasodifiy butun sonlarni chiqarish uchun RANDBETWEEN funksiyasi.

      Sizga kerak bo'lgandan ko'proq qiymatlarni yaratishga ishonch hosil qiling, chunki ba'zilari takrorlanadi va ularni keyinroq o'chirib tashlaysiz.

      Ushbu misol uchun biz 1 dan 20 gacha bo'lgan 10 ta tasodifiy butun sonlar ro'yxatini yaratmoqdamiz. quyidagi formuladan foydalaning:

      =RANDBETWEEN(1,20)

      Formulani bir vaqtning o'zida bir nechta katakchalarga kiritish uchun barcha katakchalarni tanlang (misolimizda A2:A15), formulalar qatoriga formulani kiriting va Ctrl + Enter ni bosing. Yoki formulani odatdagidek birinchi katakchaga kiritib, so‘ng uni keraklicha ko‘p katakka tortib o‘tkazishingiz mumkin.

      Har holda, natija quyidagicha ko‘rinadi:

      Iloji boricha E'tibor bering, biz formulani 14 katakka kiritdik, ammo oxir-oqibat bizga atigi 10 ta noyob tasodifiy raqam kerak bo'ladi.

    2. Formullarni qiymatlarga o'zgartirish. RAND ham, RANDBETWEEN ham ish varag'idagi har bir o'zgarish bilan qayta hisoblanganda, tasodifiy sonlar ro'yxati doimiy ravishda o'zgarib turadi. Buning oldini olish uchun Maxsus joylashtirish > Tasodifiy sonlarni qayta hisoblashni qanday to'xtatish bo'limida tushuntirilganidek formulalarni qiymatlarga aylantirish uchun qiymatlar .

      Buni toʻgʻri bajarganingizga ishonch hosil qilish uchun istalgan raqamni tanlang va formulalar qatoriga qarang. Endi u formulani emas, balki qiymatni ko'rsatishi kerak:

    3. Dublikatlarni o'chirish. Unga ega bo'lish uchuntugallang, barcha raqamlarni tanlang, Ma'lumotlar yorlig'iga > Ma'lumotlar vositalari guruhiga o'ting va Dublikatlarni o'chirish tugmasini bosing. Ko'rsatilgan Dublikatlarni o'chirish dialog oynasida hech narsani o'zgartirmasdan OK tugmasini bosish kifoya. Batafsil qadamlar uchun Excelda dublikatlarni qanday olib tashlash bo'limiga qarang.

    Bajarildi! Barcha dublikatlar yoʻq boʻlib ketdi va endi siz ortiqcha raqamlarni oʻchirib tashlashingiz mumkin.

    Maslahat. Excelning oʻrnatilgan vositasi oʻrniga siz Excel uchun ilgʻor takroriy nusxalarni oʻchirish dasturidan foydalanishingiz mumkin.

    Tasodifiy raqamlarning oʻzgarishini qanday toʻxtatish mumkin

    Exceldagi barcha tasodifiy funksiyalar, shu jumladan RAND, RANDBETWEEN va RANDARRAY o'zgaruvchan, ya'ni ular har safar elektron jadval o'zgartirilganda qayta hisoblab chiqadi. Natijada, har bir o'zgarish bilan yangi tasodifiy qiymatlar hosil bo'ladi. Yangi raqamlarni avtomatik ravishda yaratishni oldini olish uchun Maxsus joylashtirish > Formulalarni statik qiymatlar bilan almashtirish uchun qiymatlar xususiyati. Mana shunday:

    1. Tasodifiy formulangiz bilan barcha katakchalarni tanlang va ularni nusxalash uchun Ctrl + C tugmalarini bosing.
    2. Tanlangan diapazonni o'ng tugmasini bosing va Maxsus joylashtirish -ni bosing. > Qiymatlar . Shu bilan bir qatorda, Shift + F10 va keyin V tugmalarini bosishingiz mumkin, bu esa ushbu parametr uchun yorliqdir.

    Batafsil qadamlar uchun Excelda formulalarni qiymatlarga qanday oʻzgartirish boʻlimiga qarang.

    Takrorlanmagan Excel uchun tasodifiy raqamlar generatori

    Bizning Ultimate Suite foydalanuvchilari yuqoridagi yechimlarning hech biriga muhtoj emas, chunkiular allaqachon Excelda universal tasodifiy generatorga ega. Ushbu vosita takrorlanmaydigan butun sonlar, o'nlik raqamlar, sanalar va noyob parollar ro'yxatini osongina yaratishi mumkin. Mana shunday:

    1. Ablebits Tools yorlig'ida Tasodifiy qilish > Tasodifiy generator -ni bosing.
    2. Tanlash tasodifiy sonlar bilan to'ldirish uchun diapazon.
    3. Tasodifiy generator panelida quyidagilarni bajaring:
      • Istalgan qiymat turini tanlang: butun son, haqiqiy raqam, sana, mantiqiy , moslashtirilgan roʻyxat yoki satr (kuchli noyob parollar yaratish uchun ideal!).
      • From va To qiymatlarini oʻrnating.
      • Tanlang. Noyob qiymatlar katagiga belgi qo'ying.
      • Yaratish tugmasini bosing.

    Hammasi! Tanlangan diapazon birdaniga takrorlanmaydigan tasodifiy raqamlar bilan to‘ldiriladi:

    Agar siz ushbu vositani sinab ko‘rmoqchi bo‘lsangiz va Ultimate Suite tarkibiga kiritilgan boshqa qiziqarli xususiyatlarni o‘rganmoqchi bo‘lsangiz, sinov versiyasini yuklab olishingiz mumkin.

    Mana shunday qilib Excelda raqamlarni dublikatsiz tasodifiy tartiblash mumkin. O'qiganingiz uchun tashakkur va kelgusi hafta blogimizda ko'rishga umid qilaman!

    Yuklab olish uchun ish kitobini mashq qiling

    Excelda (.xlsx fayli) noyob tasodifiy raqamlarni yarating

    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.