Excel-də təkrarlanmadan təsadüfi ədədləri necə yaratmaq olar

  • Bunu Paylaş
Michael Brown

Bu məqalədə biz Excel-də nömrələri təkrar etmədən təsadüfiləşdirmək üçün bir neçə müxtəlif düsturları müzakirə edəcəyik. Həmçinin, biz sizə təkrarlanmadan təsadüfi ədədlərin, tarixlərin və sətirlərin siyahısını yarada bilən universal Təsadüfi Generator göstərəcəyik.

Yəqin bildiyiniz kimi, Microsoft Excel-də təsadüfi ədədlər yaratmaq üçün bir neçə funksiya var. RAND, RANDBETWEEN və RANDARRAY kimi. Bununla belə, hər hansı funksiyanın nəticəsinin dublikatsız olacağına zəmanət yoxdur.

Bu dərslik unikal təsadüfi ədədlərin siyahısını yaratmaq üçün bir neçə düsturları izah edir. Diqqət yetirin ki, bəzi düsturlar yalnız Excel 365 və 2021-in ən son versiyalarında işləyir, digərləri isə Excel 2019, Excel 2016, Excel 2013 və daha əvvəlki versiyaların istənilən versiyasında istifadə edilə bilər.

    Alın əvvəlcədən təyin edilmiş addımlı unikal təsadüfi ədədlərin siyahısı

    Yalnız dinamik massivləri dəstəkləyən Excel 365 və Excel 2021-də işləyir.

    Əgər son Excel versiyanız varsa, ən asan unikal təsadüfi ədədlərin siyahısını əldə etməyin yolu 3 yeni dinamik massiv funksiyasını birləşdirməkdir: SORTBY, SEQUENCE və RANDARRAY:

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

    Burada n almaq istədiyiniz təsadüfi dəyərlərin sayıdır.

    Məsələn, 5 təsadüfi ədədin siyahısını yaratmaq üçün istifadə edin n üçün 5:

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

    Düsulu ən yuxarı xanaya daxil edin, Enter düyməsini basın və nəticələr avtomatik olaraq xananın üzərinə yayılacaq.müəyyən xanaların sayı.

    Aşağıdakı ekran görüntüsündə gördüyünüz kimi, bu düstur əslində 1-dən 5-ə qədər rəqəmləri təsadüfi ardıcıllıqla çeşidləyir . Əgər sizə təkrarlanmayan klassik təsadüfi ədəd generatoruna ehtiyacınız varsa, lütfən, aşağıda göstərilən digər nümunələrə baxın.

    Yuxarıdakı düsturda siz yalnız neçə sətirin doldurulacağını müəyyənləşdirirsiniz. Bütün digər arqumentlər öz standart dəyərlərində qalıb, yəni siyahı 1-dən başlayacaq və 1 artırılacaq. Fərqli ilk rəqəm və artım istəyirsinizsə, 3-cü ( start<) üçün öz dəyərlərinizi təyin edin. SEQUENCE funksiyasının 2>) və 4-cü ( addım ) arqumentləri.

    Məsələn, 100-dən başlamaq və 10-a qədər artırmaq üçün bu düsturdan istifadə edin:

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

    Bu düstur necə işləyir:

    İçəridən xaricdən işləməklə, düsturun yerinə yetirdiyi budur:

    • SEQUENCE funksiyası aşağıdakılardan ibarət massiv yaradır. göstərilən və ya standart başlanğıc dəyərinə və artan addım ölçüsünə əsaslanan ardıcıl nömrələr. Bu ardıcıllıq SORTBY-nin massiv arqumentinə keçir.
    • RANDARRAY funksiyası ardıcıllıqla eyni ölçülü təsadüfi ədədlər massivi yaradır (bizim halda 5 sətir, 1 sütun). Minimum və maksimum dəyər həqiqətən əhəmiyyət kəsb etmir, ona görə də biz onları default olaraq tərk edə bilərik. Bu massiv SORTBY-nin by_array arqumentinə gedir.
    • SORTBY funksiyası SEQUENCE tərəfindən yaradılan təsadüfi ədədlər massivindən istifadə edərək ardıcıl ədədləri çeşidləyir.RANDARRAY.

    Xahiş edirik unutmayın ki, bu sadə düstur əvvəlcədən təyin olunmuş addım ilə təkrar olunmayan təsadüfi ədədlərin siyahısını yaradır. Bu məhdudiyyəti keçmək üçün aşağıda təsvir olunan düsturun təkmil versiyasından istifadə edin.

    Təsdiqi olmayan təsadüfi ədədlərin siyahısını yaradın

    Yalnız dinamikanı dəstəkləyən Excel 365 və Excel 2021-də işləyir. massivlər.

    Dublikatsız Excel-də təsadüfi ədədlər yaratmaq üçün aşağıdakı ümumi düsturlardan birini istifadə edin.

    Təsadüfi tam ədədlər :

    INDEX(UNIQUE( RANDARRAY( n ^2, 1, min , maks , DOĞRU)), SEQUENCE( n ))

    Təsadüfi onluqlar :

    INDEX(UNİKAL(RANDARRAY( n ^2, 1, min , maks , FALSE)), SEQUENCE( n ))

    Burada:

    • N yaradılacaq dəyərlərin sayıdır.
    • Min minimal qiymətdir.
    • Maks maksimum dəyərdir.

    Məsələn, 5 təsadüfi tam ədədin siyahısını yaratmaq üçün 1-dən 100-ə qədər təkrarsız, bu düsturdan istifadə edin:

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

    5 unikal təsadüfi onluq ədəd yaratmaq üçün RANDARRAY-in son arqumentinə FALSE qoyun və ya bunu buraxın arqument:

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

    Bu düstur necə işləyir:

    Fi İlk baxışdan düstur bir az çətin görünə bilər, lakin yaxından baxdıqda onun məntiqi çox sadədir:

    • RANDARRAY funksiyası sizin təyin etdiyiniz minimum və maksimum dəyərlər əsasında təsadüfi ədədlər massivi yaradır. Nə qədər dəyəri təyin etmək üçünyaratmaqla, istədiyiniz unikalların sayını 2-nin gücünə qaldırırsınız. Nəticə olan massivdə neçə dublikat ola bilər, ona görə ki, siz UNİKAL üçün seçim etmək üçün kifayət qədər dəyər massivi təqdim etməlisiniz. Bu misalda bizə yalnız 5 unikal təsadüfi ədəd lazımdır, lakin biz RANDARRAY-a 25 (5^2) yaratmağı tapşırırıq.
    • UNİKAL funksiyası bütün dublikatları silir və dublikatsız massivi INDEX-ə "yedirir".
    • UNİKAL tərəfindən ötürülən massivdən INDEX funksiyası SEQUENCE (bizim vəziyyətimizdə 5 ədəd) ilə müəyyən edilmiş ilk n qiymətlərini çıxarır. Dəyərlər artıq təsadüfi qaydada olduğundan hansının sağ qalması həqiqətən də önəmli deyil.

    Qeyd. Çox böyük massivlərdə bu düstur bir qədər yavaş ola bilər. Məsələn, son nəticə olaraq 1000 unikal nömrənin siyahısını əldə etmək üçün RANDARRAY daxili olaraq 1.000.000 təsadüfi ədəd (1000^2) massivi yaratmalı olacaq. Belə vəziyyətlərdə güc artırmaq əvəzinə, siz n -ni məsələn, 10 və ya 20-yə vura bilərsiniz. Yadda saxlayın ki, kiçik massiv UNİKAL funksiyaya ötürülür (istənilən ədədə nisbətən kiçikdir. unikal təsadüfi dəyərlər), dağılma diapazonunun bütün hüceyrələrinin nəticələrlə doldurulmaması şansı bir o qədər böyükdür.

    Excel-də təkrar olunmayan təsadüfi ədədlər sırası yaradın

    Yalnız dinamik massivləri dəstəkləyən Excel 365 və Excel 2021-də işləyir.

    Xeyr olmadan təsadüfi ədədlər sırasını yaratmaq üçüntəkrarlanırsa, bu düsturdan istifadə edə bilərsiniz:

    İNDEKS(UNİKAL(RANDARRAY( n ^2, 1, min , maks )), SEQUENCE( sətirlər , sütunlar ))

    Burada:

    • n doldurulacaq xanaların sayıdır. Əllə hesablamaların qarşısını almaq üçün onu (sətirlərin sayı * sütunların sayı) kimi təqdim edə bilərsiniz. Məsələn, 10 sətir və 5 sütunu doldurmaq üçün 50^2 və ya (10*5)^2 istifadə edin.
    • Satır doldurulacaq sətirlərin sayıdır.
    • Sütunlar doldurulacaq sütunların sayıdır.
    • Min ən aşağı qiymətdir.
    • Maks ən yüksəkdir dəyər.

    Gördüyünüz kimi, düstur əsasən əvvəlki nümunədəki kimidir. Yeganə fərq, bu halda həm sətirlərin, həm də sütunların sayını təyin edən SEQUENCE funksiyasıdır.

    Məsələn, 1-dən 100-ə qədər unikal təsadüfi ədədlərlə 10 sətir və 3 sütun aralığını doldurmaq üçün istifadə edin bu düstur:

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

    Və o, təkrarlanan ədədlər olmadan təsadüfi onluqlar massivi yaradacaq:

    Əgər sizə tam ədədlər lazımdırsa, onda RANDARRAY-in son arqumentini TRUE olaraq təyin edin. :

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

    Excel 2019, 2016 və əvvəlki versiyalarda unikal təsadüfi ədədləri necə yaratmaq olar

    Excel 365 və 2021-dən başqa heç bir versiya dinamik massivləri dəstəkləmədiyi üçün yuxarıda göstərilənlərin heç biri yoxdur həllər Excel-in əvvəlki versiyalarında işləyir. Lakin bu, heç bir həll yolu olmadığı anlamına gəlmir, sadəcə olaraq bir neçə daha addım yerinə yetirməli olacaqsınız:

    1. Təsadüfi ədədlərin siyahısını yaradın. Sizin əsasındalazımdırsa, ya istifadə edin:
      • 0 və 1 arasında təsadüfi onluqları yaratmaq üçün RAND funksiyası və ya
      • Sizin təyin etdiyiniz diapazonda təsadüfi tam ədədlər yaratmaq üçün RANDBETWEEN funksiyası.

      Həqiqətən ehtiyacınız olandan daha çox dəyər yaratdığınızdan əmin olun, çünki bəziləri dublikat olacaq və siz onları sonra siləcəksiniz.

      Bu misal üçün biz 1 ilə 20 arasında 10 təsadüfi tam ədədin siyahısını yaradırıq. aşağıdakı düsturdan istifadə edərək:

      =RANDBETWEEN(1,20)

      Düsturu bir anda birdən çox xanaya daxil etmək üçün bütün xanaları seçin (nümunəmizdə A2:A15), düstur çubuğuna düsturu yazın və Ctrl + Enter düyməsini basın. Və ya düsturu həmişə olduğu kimi birinci xanaya daxil edib, lazım olan qədər xanaya dartıb aşağı çəkə bilərsiniz.

      Hər halda, nəticə belə görünəcək:

      İstədiyiniz kimi Qeyd edək ki, biz düsturu 14 xanaya daxil etdik, baxmayaraq ki, nəticədə bizə yalnız 10 unikal təsadüfi ədəd lazımdır.

    2. Düsturları qiymətlərə dəyişdirin. Həm RAND, həm də RANDBETWEEN iş vərəqindəki hər dəyişikliklə yenidən hesablandıqca, təsadüfi ədədlər siyahınız davamlı olaraq dəyişəcək. Bunun qarşısını almaq üçün Xüsusi Yapışdırın > Dəyərlər Təsadüfi ədədlərin yenidən hesablanmasının dayandırılması bölməsində izah edildiyi kimi düsturları dəyərlərə çevirmək üçün.

      Düzgün etdiyinizə əmin olmaq üçün istənilən nömrəni seçin və düstur çubuğuna baxın. O, indi düstur deyil, dəyəri göstərməlidir:

    3. Dublikatları silin. Ona sahib olmaqtamamlandı, bütün nömrələri seçin, Məlumat nişanı > Məlumat alətləri qrupuna keçin və Dublikatları Sil üzərinə klikləyin. Görünən Dublikatları Sil dialoq qutusunda heç nəyi dəyişmədən OK düyməsini sıxmaq kifayətdir. Ətraflı addımlar üçün Excel-də dublikatları necə silmək olar bölməsinə baxın.

    Bitti! Bütün dublikatlar yox oldu və artıq nömrələri silə bilərsiniz.

    İpucu. Excel-in daxili aləti əvəzinə siz Excel üçün təkmil Dublikat Silicimizdən istifadə edə bilərsiniz.

    Təsadüfi ədədlərin dəyişməsini necə dayandırmaq olar

    RAND, RANDBETWEEN və RANDARRAY daxil olmaqla Excel-də bütün təsadüfiləşdirmə funksiyaları dəyişkəndir, yəni cədvəl hər dəfə dəyişdirildikdə yenidən hesablayırlar. Nəticədə, hər dəyişikliklə yeni təsadüfi dəyərlər yaranır. Yeni nömrələrin avtomatik yaradılmasının qarşısını almaq üçün Xüsusi Yapıştır > Düsturları statik dəyərlərlə əvəz etmək üçün dəyərlər funksiyası. Budur:

    1. Təsadüfi düsturunuzla bütün xanaları seçin və onları kopyalamaq üçün Ctrl + C düymələrini basın.
    2. Seçilmiş diapazona sağ klikləyin və Xüsusi yapışdırın klikləyin. > Dəyərlər . Alternativ olaraq, Shift + F10 və sonra bu seçim üçün qısa yol olan V düymələrini basa bilərsiniz.

    Ətraflı addımlar üçün Excel-də düsturları dəyərlərə necə dəyişdirmək olar bölməsinə baxın.

    Təkrarları olmayan Excel üçün təsadüfi rəqəmlər generatoru

    Ultimate Suite istifadəçilərinin yuxarıda göstərilən həllərin heç birinə ehtiyacı yoxdur, çünkionların Excel-də artıq universal Random Generator var. Bu alət asanlıqla təkrar olunmayan tam ədədlərin, onluq ədədlərin, tarixlərin və unikal parolların siyahısını yarada bilər. Budur:

    1. Ablebits Tools tabında Təsadüfi > Təsadüfi Generator üzərinə klikləyin.
    2. Seçin təsadüfi ədədlərlə doldurulacaq diapazon.
    3. Təsadüfi Generator panelində aşağıdakıları edin:
      • İstədiyiniz dəyər növünü seçin: tam ədəd, real ədəd, tarix, Boolean , fərdi siyahı və ya sətir (güclü unikal parollar yaratmaq üçün idealdır!).
      • From To dəyərlərini qurun.
      • Seçin Unikal dəyərlər qeyd xanası.
      • Yaradın üzərinə klikləyin.

    Budur! Seçilmiş diapazon bir anda təkrar olunmayan təsadüfi ədədlərlə doldurulur:

    Bu aləti sınamaq və Ultimate Suite-ə daxil olan digər maraqlı xüsusiyyətləri araşdırmaq istəyirsinizsə, sınaq versiyasını yükləyə bilərsiniz.

    Excel-də nömrələri dublikat olmadan təsadüfiləşdirmək belədir. Oxuduğunuz üçün sizə təşəkkür edirəm və sizi gələn həftə bloqumuzda görməyə ümid edirəm!

    Endirmək üçün məşq kitabı

    Excel-də (.xlsx faylı) unikal təsadüfi ədədlər yaradın

    Michael Brown proqram alətlərindən istifadə edərək mürəkkəb prosesləri sadələşdirməyə həvəsi olan xüsusi texnologiya həvəskarıdır. Texnologiya sənayesində on ildən artıq təcrübəyə malik olmaqla, o, Microsoft Excel və Outlook, həmçinin Google Cədvəl və Sənədlərdə bacarıqlarını mükəmməlləşdirib. Mayklın bloqu öz biliyini və təcrübəsini başqaları ilə bölüşməyə, məhsuldarlığı və səmərəliliyi artırmaq üçün asan izlənilən məsləhətlər və dərslikləri təqdim etməyə həsr olunub. İstər təcrübəli peşəkar, istərsə də yeni başlayan biri olmağınızdan asılı olmayaraq, Mayklın bloqu bu vacib proqram alətlərindən maksimum yararlanmaq üçün dəyərli fikirlər və praktiki məsləhətlər təklif edir.