Excelda takrorlashsiz tasodifiy raqamlar generatori (9 usul)

  • Buni Baham Ko'Ring
Hugh West

Muayyan maqsadlar uchun (masalan, telefon raqami, lotereya, statistik namuna olish) biz takrorlanmasdan tasodifiy raqamlarni yaratishimiz kerak. Ammo, agar siz umumiy Excel formulalaridan foydalansangiz, takrorlanuvchi tasodifiy raqamlarni olishingiz mumkin. Ushbu maqolada men Excelda tasodifiy sonlar generatori sifatida 9 ta usulni takrorlashsiz va tegishli tushuntirish bilan muhokama qilaman.

Amaliy ish kitobini yuklab oling

Repetitionsiz tasodifiy sonlar generatorlari.xlsx

Tasodifiy sonlar generatorini Excelda takrorlashsiz amalga oshirishning 9 ta usuli

Birinchi 4 ta usulda siz yangi chiqarilgandan foydalanishni ko'rasiz. takrorlanmasdan tasodifiy sonlarni yaratish uchun Excel 365 da kiritilgan massiv funktsiyalari. Biroq, qolgan usullar Excelning barcha versiyalari uchun, ayniqsa Excelning oldingi versiyalaridan foydalanayotganlar uchun mos keladi. Xulosa qilib aytadigan bo'lsak, Excel da takroriy takrorlanmasdan tasodifiy sonlar generatori sifatida 9 ta usuldan foydalanishingiz mumkin.

Usullarga o'tamiz.

1. RANDARRAY-dan foydalanish Funktsiya

Birinchi navbatda, tasodifiy sonlarni yaratish uchun RANDARRAY funktsiyasidan foydalanishni ko'rib chiqamiz.

Excel 365 da kiritilgan RANDARRAY funksiyasi , massiv shaklida tasodifiy sonlar ro'yxatini beradi. Va biz takroriy qiymatlarsiz tasodifiy sonlarni olish uchun funksiyadan foydalanishimiz mumkin.

Masalan, men 1 dan 200 gacha takrorlanmasdan 20 ta tasodifiy sonni ishlab chiqarmoqchiman.

Bunday sharoitlarda formula shunday bo'ladi. kabi bo'lishquyidagicha-

=RANDARRAY(10,2,1,200,TRUE)

Bu yerda 10 - qatorlar soni, 2 ustunlar soni, 1 minimal qiymat, 200 maksimal qiymat va nihoyat, TRUE butun sonlar uchun.

Ammo, agar siz katta diapazondagi raqamlardan bir nechta raqamni olishni istasangiz (masalan, 1 dan 200/500 gacha 10/20 raqamlarni yaratish) bu usul samarali bo'ladi. Aks holda, u takroriy qiymatlarni yaratadi.

Batafsil o'qing: Tasodifiy raqam yaratish uchun Excel formulasi (5 ta misol)

2. UNIQUE &amp-dan foydalanish ; RANDARRAY funksiyalari

Ikkinchidan, biz UNIQUE funksiyasi bilan bir qatorda RANDARRAY funktsiyasining ilovasidan foydalanamiz.

UNIQUE Excel 365, Excel 2021 versiyalarida mavjud funksiyasi berilgan maʼlumotlar toʻplami yoki hujayra diapazonidan noyob qiymatlar roʻyxatini qaytaradi. Shunday qilib, biz takrorlanmasdan tasodifiy sonlarni ishlab chiqarish uchun ikkita funktsiyadan foydalanishimiz mumkin.

Birlashtirilgan formula -

=UNIQUE(RANDARRAY(10,2,1,100,TRUE))

<0 bo'ladi>Bu yerda 10qatorlar soni, 2- ustunlar soni, 1- minimal qiymat, 200maksimal qiymat va nihoyat, TRUEbutun sonlar uchun.

⧬ Yuqoridagi formulada men RANDARRAY(10,2,1,100,TRUE) dan foydalandim. 1 dan 100 gacha bo'lgan 20 ta tasodifiy sonni yaratish uchun massiv. Keyinchalik UNIQUE funktsiyasi yaratilgan tasodifiy sonlardan noyob qiymatlarni qaytaradi.

3. Qo'llash SORTBY &Tasodifiy sonlarni takrorlashsiz yaratish uchun SEQUENCE funktsiyalari

Uchinchidan, biz ba'zi dinamik massiv funksiyalarining kombinatsiyasidan foydalanishimiz mumkin.

SEQUENCE funktsiyasidan faqat Excel 365 & ; Excel 2021 versiyalari, ketma-ket raqamlar ro'yxatini (massiv) ishlab chiqaradi.

Aytaylik, siz 1 dan 10 gacha raqamlar ro'yxatini olishni istasangiz, quyidagi formuladan foydalanishingiz kerak.

=SEQUENCE(10)

Bu yerda 10 - qatorlar soni.

Keyingi, SORTBY funktsiyasi qiymatlar massivini o'sish yoki kamayish tartibida boshqa qiymatlar massivi asosida tartiblaydi. Demak, biz funktsiyadan SEQUENCE & RANDARRAY funksiyasi takrorlanmasdan 10 ta tasodifiy son hosil qilish funksiyasi.

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

⧬ Formulani tushuntirayotganda shuni aytishimiz mumkin. bu RANDARRAY(10) 10 ta tasodifiy sonlar roʻyxatini hosil qiladi. SEQUENCE(10) sintaksisi 10 ta raqamdan (ketma-ket) iborat ro'yxat hosil qiladi. Va SEQUENCE(10) va RANDARRAY(10) massiv argumenti va bo'yicha_massiv sifatida ishlatiladi SORTBY funksiyasidagi argumenti. Chunki biz raqamlarning ketma-ket ro'yxatini tasodifiy tartibda tartiblashni xohlaymiz.

Batafsil o'qing: Excel VBA yordamida tasodifiy raqamni qanday yaratish mumkin ( 4 ta misol)

4. INDEX funksiyasidan takrorlashsiz tasodifiy sonlar generatori sifatida foydalanish

Agar biz tasodifiy sonlar roʻyxatini takrorlanmasdan tuzmoqchi boʻlsak,keyin INDEX funktsiyasi va avval muhokama qilingan RANDARRAY , SEQUENCE & UNIQUE funktsiyasi juda samarali bo'ladi. Shuningdek, biz 4 xil tasodifiy sonlarni chiqarishimiz mumkin.

4.1. Tasodifiy butun sonlarni yaratish

1 dan 100 gacha boʻlgan 10 ta tasodifiy butun sonni takrorlashsiz yaratish kerak boʻlganda, quyidagi formuladan foydalaning.

=INDEX(UNIQUE(RANDARRAY(10, 1, 1, 100, TRUE)), SEQUENCE(10))

⧬ Formulani tushuntirar ekanmiz, aytishimiz mumkinki, SEQUENCE(10) 10 ta ketma-ket son hosil qiladi, RANDARRAY(10, 1, 1, 100, TRUE) 1 dan 100 gacha bo'lgan 10 ta tasodifiy butun sonni ishlab chiqaradi. Chunki TRUE butun sonlarni yaratish uchun ishlatiladi. Keyinchalik UNIQUE funktsiyasi hosil qilingan raqamlardan takrorlanuvchi qiymatlarni olib tashlaydi. Nihoyat, INDEX funktsiyasi SEQUENCE funktsiyasi ko'rsatganidek 10 ta tasodifiy butun sonni qaytaradi. U holda massiv sifatida chiqish UNIQUE funktsiyasidan foydalaniladi.

4.2. Tasodifiy o'nlik sonlarni yaratish

Agar siz 10 ta tasodifiy o'nlik sonlarni takrorlanmasdan hosil qilmoqchi bo'lsangiz, quyidagi formuladan foydalanishingiz mumkin.

=INDEX(UNIQUE(RANDARRAY(10, 1, 1, 100, FALSE)), SEQUENCE(10))

Bu yerda 10 qatorlar soni, 2 ustunlar soni, 1 minimal qiymat, 100 maksimal qiymat va nihoyat, FALSE o‘nlik sonlarni hosil qilish uchun.

4.3. Butun sonlar diapazonini ishlab chiqarish

Shuningdek, siz ham mumkinquyidagi formuladan foydalanib tasodifiy butun sonlar diapazonini yarating.

=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 200, TRUE)), SEQUENCE(10,2))

Bu yerda 20 - satrlar, 1 - ustunlar soni, 1 - minimal qiymat, 200 - maksimal qiymat va nihoyat, ROQIQ butun sonlarni hosil qilish uchun.

4.4. Tasodifiy o'nlik sonlar diapazonini yaratish

1 dan 100 gacha bo'lgan tasodifiy o'nlik sonlar diapazonini yaratish uchun quyidagi formuladan foydalaning.

=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 100)), SEQUENCE(10, 2))

Bu yerda, 20 - qatorlar soni, 1 - ustunlar soni, 1 - minimal qiymat, 200 maksimal qiymat va nihoyat, FALSE o'nlik sonlarni yaratish uchun.

Batafsil o'qing: O'nlik kasrlar yordamida Excelda tasodifiy sonlarni yaratish (3 usul)

5. RAND & RANDBETWEEN Tasodifiy son yaratish funksiyalari

RAND funktsiyasi 0 dan 1 gacha bo'lgan sonni hosil qiladi. Yaxshiyamki, RAND dan foydalanganda takroriy qiymatlarni yaratish imkoniyati juda kam. funktsiyasi. Agar siz 100000 martadan o'tsangiz, takroriy qiymatlarni olishingiz mumkin.

Shunday qilib, noyob o'nlik sonlarni yaratmoqchi bo'lsangiz, formuladan foydalaning

=RAND()

Bundan tashqari, RANDBETWEEN berilgan ikkita raqam orasidagi butun sonlarni qaytaradi.

Masalan, agar siz 1 dan 100 gacha bo'lgan butun sonlar uchun formuladan foydalanishingiz mumkinquyida.

=RANDBETWEEN(1,100)

Bu yerda 1 pastki argument va 100 eng yuqori argument.

Afsuski, bunga ega bo'lish ehtimoli juda ko'p. RANDBETWEEN funktsiyasidan foydalanganda takrorlanadigan qiymatlar. Bunday holda, hujayra diapazonini tanlaganingizdan so'ng, Ma'lumotlar asboblari tasmasidagi Ma'lumotlar yorlig'idagi Dublikatlarni o'chirish opsiyasidan foydalanishingiz mumkin.

Batafsil o'qing: Excelda takroriy raqamlarsiz tasodifiy raqamlarni qanday yaratish mumkin (7 usul)

O'xshash o'qishlar

  • Excelda 0 dan 1 gacha bo'lgan tasodifiy sonlarni yaratish (2 usul)
  • Excelda tasodifiy 5 xonali sonlar generatori (7 ta misol)
  • Excelda tasodifiy 4 xonali sonlar generatori (8 ta misol)
  • Excelda roʻyxatda tasodifiy raqam yaratish (4 usul)
  • Excelda diapazon orasidagi tasodifiy sonlar generatori (8 ta misol)

6. RANDni qo'llash & RANK Tasodifiy sonlar generatori sifatida ishlaydi

Bundan tashqari, siz berilgan raqamlar ro'yxati asosida raqamning nisbiy hajmini qaytaradigan RANK funksiyasidan foydalanishingiz mumkin. Buni amalga oshirishdan oldin RAND funktsiyasidan foydalangan holda tasodifiy o'nli sonlar ro'yxatini tuzing.

=RANK(B5,$B$5:$B$15)

Bu erda, B5 o'nlik sonlarning boshlang'ich katakchasi va B5:B15 o'nli sonlar uchun katakcha diapazoni.

Batafsil o'qing : Excel VBA: Tasodifiy raqamDublikatsiz generator (4 ta misol)

7. RANK.EQ va amp; COUNTIF funksiyalari

Aytaylik, siz 10 dan 50 gacha takrorlanmasdan tasodifiy sonlarni yaratmoqchisiz.

Bunday vaziyatda siz RANK.EQ & kombinatsiyasidan foydalanishingiz mumkin. ; COUNTIF takrorlanmaydigan tasodifiy sonlarni yaratish funksiyalari. Buni amalga oshirishdan oldin RANDBETWEEN funktsiyasidan foydalanib 10 dan 50 gacha raqamlar ro'yxatini tuzing.

Endi quyidagi formuladan foydalaning-

=9+RANK.EQ(B5, $B$5:$B$15) + COUNTIF($B$5:B5, B5) - 1

Bu erda B5 tasodifiy sonlarning boshlang'ich katakchasi va B5:B15 o'nli sonlar uchun katakcha diapazoni.

⧬ Formulani tushuntirar ekanmiz, COUNTIF funksiyasi ro'yxatda mavjud bo'lgan har bir tasodifiy sonni sanashini aytishimiz mumkin. Va RANK.EQ har bir tasodifiy son uchun nisbiy pozitsiyani (darajani) qaytaradi va nihoyat, biz 9 qo'shishimiz kerak, chunki biz 10 dan boshlanadigan raqamni yaratmoqchimiz.

8. KATTA & MATCH funksiyalari Excelda tasodifiy sonlar generatori sifatida

Shuningdek, biz LARGE va MATCH funksiyalari kombinatsiyasidan foydalanib, takrorlanmasdan tasodifiy butun sonlarni chiqarishimiz mumkin. LARGE funktsiyasi ma'lum hujayra diapazoni yoki ma'lumotlar to'plamidagi eng katta k-qiymatni qaytaradi.

=LARGE($B$5:$B$15,ROW(B1))

Bu erda $B$5:$B$15 - RAND funksiyasi, ROW(B1) yordamida topilgan tasodifiy oʻnli sonlar uchun hujayra diapazoni1-qator raqamiga ishora qiladi.

Keyin, quyidagi formula yordamida yaratilgan eng katta qiymatning o‘rnini topishimiz kerak.

=MATCH(C5,$B$5:$B$15,0)

Bu yerda C5 eng katta sonlarning boshlang'ich katagi, $B$5:$B$15 - hujayra diapazoni tasodifiy o'nlik sonlar va nihoyat, 0 aniq moslikni olish uchundir.

9. Excelda tasodifiy sonlar generatori sifatida tahlil asboblar to'plami

Nihoyat, agar siz Excel formulalarini ishlatish o'rniga tasodifiy sonlarni takrorlashsiz yaratishingiz kerak bo'lsa, Excelning quyidagi Qo'shimchalari dan foydalanishingiz mumkin.

-dan foydalanish uchun Qoʻshimchalar , quyidagi amallarni bajaring.

Fayl > Variantlar ga oʻting.

⇰ <6-ni bosing>Qo'shimchalar va ochiladigan ro'yxatdan Excel plaginlari -ni tanlang va O'tish variantini tanlang.

⇰ Keyin siz quyidagi dialog oynasini ko'rasiz va Analysis ToolPak dan oldingi katakchani belgilang va OK tugmasini bosing.

⇰ Endi Ma'lumotlar dan Ma'lumotlarni tahlil qilish opsiyasini tanlang. Tahlil lentasidagi yorlig'iga o'ting.

⇰ Keyin Tasodifiy raqamlar yaratish opsiyasini tanlang va OK<7 tugmasini bosing>.

⇰ Darhol quyidagi dialog oynasini ko'rasiz.

⇰ Keyin kerakli natija asosida variantni tanlang.

⇰ Masalan, men O'zgaruvchilar soni va Tasodifiy raqamlar soni ni 4 & 10 mos ravishda 10 satr va 4 ustunli raqamlar ro'yxatini yarating.

⇰ Eng muhimi, biz Taqsimot ni Yagona sifatida tanlashimiz kerak. chunki biz takroriy qiymatlardan saqlanmoqchimiz.

⇰ Keyinchalik, 10 va 30 oralig'ida raqamni topmoqchiman degan ma'noni anglatadi.

⇰ Nihoyat, Chiqish diapazoni

Barcha vazifalarni bajarganingizdan so'ng siz quyidagi natijani olasiz.

Batafsil o'qing: Excelda ma'lumotlarni tahlil qilish vositasi va funktsiyalari bilan tasodifiy raqamlar generatori

Ba'zi tez-tez uchraydigan xatolar

Biroq, siz duch kelishingiz mumkin. Yuqoridagi formuladan Excelda takroriy takrorlanmasdan tasodifiy sonlar generatori sifatida foydalanishda quyidagi xatolar.

Xatolar nomi Qachon sodir boʻlsa
#CALC! Agar UNIQUE funktsiya noyob qiymatlarni chiqara olmasa.
#TO'KMA! Agar to'kish oralig'ida UNIQUE funktsiyasi ro'yxatni qaytaradigan qiymat bo'lsa.
#QIMMAT! The RANDARRAY funksiyasi minimal qiymat maksimal qiymatdan kattaroq bo'lganda yuzaga keladi.

Xulosa

Yuqoridagilardan shunday foydalanishingiz mumkin takrorlashsiz Excelda tasodifiy sonlar generatori sifatida usullar. Endi o'zingizning xohishingizga ko'ra har qanday usulni tanlang. Umid qilamanki, bu maqola Excelga sayohatingizni osonlashtiradi.

Hugh West - bu sohada 10 yildan ortiq tajribaga ega bo'lgan yuqori tajribali Excel treneri va tahlilchisi. Buxgalteriya hisobi va moliya yo‘nalishi bo‘yicha bakalavr va biznes boshqaruvi bo‘yicha magistr darajasiga ega. Xyu o'qitishga ishtiyoqi bor va unga amal qilish va tushunish oson bo'lgan o'ziga xos o'qitish usulini ishlab chiqdi. Uning Excel bo'yicha ekspert bilimlari butun dunyo bo'ylab minglab talabalar va mutaxassislarga o'z malakalarini oshirishga va o'z martabalarida muvaffaqiyat qozonishlariga yordam berdi. Xyu o'z blogi orqali o'z bilimlarini dunyo bilan baham ko'radi, jismoniy shaxslar va korxonalarga o'z salohiyatini to'liq ro'yobga chiqarishga yordam berish uchun bepul Excel darsliklari va onlayn treninglarni taklif qiladi.