Excel бағдарламасында қайталанусыз кездейсоқ сандарды қалай жасауға болады

  • Мұны Бөлісіңіз
Michael Brown

Бұл мақалада біз Excel бағдарламасында сандарды қайталамай рандомизациялау үшін бірнеше түрлі формулаларды талқылаймыз. Сондай-ақ, біз сізге қайталанбайтын кездейсоқ сандар, күндер және жолдардың тізімін жасай алатын әмбебап Кездейсоқ генераторды көрсетеміз.

Міне, Microsoft Excel бағдарламасында кездейсоқ сандарды құруға арналған бірнеше функциялар бар екенін білетін шығарсыз. RAND, RANDBETWEEN және RANDARRAY сияқты. Дегенмен, кез келген функцияның нәтижесі қайталанбайтынына кепілдік жоқ.

Бұл оқулық бірегей кездейсоқ сандар тізімін құрудың бірнеше формулаларын түсіндіреді. Кейбір формулалар тек Excel 365 және 2021 нұсқаларының соңғы нұсқаларында жұмыс істейтініне назар аударыңыз, ал басқаларын Excel 2019, Excel 2016, Excel 2013 және одан бұрынғы нұсқаларының кез келген нұсқаларында пайдалануға болады.

    Алу алдын ала анықталған қадамы бар бірегей кездейсоқ сандар тізімі

    Тек динамикалық массивтерді қолдайтын Excel 365 және Excel 2021 нұсқаларында жұмыс істейді.

    Егер сізде Excel бағдарламасының соңғы нұсқасы болса, ең оңай бірегей кездейсоқ сандар тізімін алудың жолы 3 жаңа динамикалық массив функциясын біріктіру болып табылады: SORTBY, SEQUENCE және RANDARRAY:

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

    Мұндағы n - сіз алғыңыз келетін кездейсоқ мәндер саны.

    Мысалы, 5 кездейсоқ санның тізімін жасау үшін пайдаланыңыз. n үшін 5:

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

    Формуланы ең жоғарғы ұяшыққа енгізіңіз, Enter пернесін басыңыз, сонда нәтижелер автоматты түрде ұяшыққа таралады.ұяшықтардың көрсетілген саны.

    Төмендегі скриншотта көріп отырғаныңыздай, бұл формула шын мәнінде 1-ден 5-ке дейінгі сандарды кездейсоқ ретпен сұрыптайды . Егер сізге қайталанбайтын классикалық кездейсоқ сандар генераторы қажет болса, төменде келтірілген басқа мысалдарды қараңыз.

    Жоғарыдағы формулада сіз тек қанша жолды толтыру керектігін анықтайсыз. Барлық басқа аргументтер әдепкі мәндерінде қалдырылады, яғни тізім 1-ден басталып, 1-ге көбейтіледі. Басқа бірінші сан мен өсуді қаласаңыз, 3-ші ( бастау<) үшін өз мәндеріңізді орнатыңыз. SEQUENCE функциясының 2>) және 4-ші ( қадам ) аргументтері.

    Мысалы, 100-ден басталып, 10-ға көбейту үшін мына формуланы пайдаланыңыз:

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

    Бұл формула қалай жұмыс істейді:

    Іштен тыс жұмыс істеу, формула мынаны көрсетеді:

    • SEQUENCE функциясы келесілердің массивін жасайды. көрсетілген немесе әдепкі бастапқы мәнге және қадам өлшемін арттыруға негізделген реттік сандар. Бұл реттілік SORTBY параметрінің массив аргументіне өтеді.
    • RANDARRAY функциясы реттілікпен бірдей өлшемдегі кездейсоқ сандар массивін жасайды (біздің жағдайда 5 жол, 1 баған). Минималды және максималды мәндер маңызды емес, сондықтан біз оларды әдепкі мәндерге қалдыра аламыз. Бұл массив SORTBY параметрінің массив бойынша аргументіне өтеді.
    • SORTBY функциясы SEQUENCE арқылы жасалған реттік сандарды келесі арқылы жасалған кездейсоқ сандар массивін пайдаланып сұрыптайды.RANDARRAY.

    Бұл қарапайым формула алдын ала анықталған қадаммен қайталанбайтын кездейсоқ сандар тізімін жасайтынын есте сақтаңыз. Бұл шектеуді айналып өту үшін төменде сипатталған формуланың кеңейтілген нұсқасын пайдаланыңыз.

    Қайталанбайтын кездейсоқ сандар тізімін жасаңыз

    Тек динамикалық режимді қолдайтын Excel 365 және Excel 2021 нұсқаларында жұмыс істейді. массивтер.

    Excelде кездейсоқ сандарды көшірмесіз жасау үшін төмендегі жалпы формулалардың бірін пайдаланыңыз.

    Кездейсоқ бүтін сандар :

    INDEX(UNIQUE( RANDARRAY( n ^2, 1, мин , max , ШЫН)), SEQUENCE( n ))

    Кездейсоқ ондықтар :

    INDEX(UNIQUE(RANDARRAY( n ^2, 1, min , max , FALSE)), SEQUENCE( n ))

    Мұндағы:

    • N - генерацияланатын мәндер саны.
    • Min - ең аз мән.
    • Макс - ең үлкен мән.

    Мысалы, 5 кездейсоқ бүтін сандар тізімін жасау үшін 1-ден 100-ге дейін қайталанбай, мына формуланы пайдаланыңыз:

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

    5 бірегей кездейсоқ ондық сандарды жасау үшін, RANDARRAY соңғы аргументіне FALSE мәнін қойыңыз немесе оны өткізіп жіберіңіз. аргумент:

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

    Бұл формула қалай жұмыс істейді:

    Fi Бір қарағанда формула біршама қиын болып көрінуі мүмкін, бірақ мұқият қарасаңыз, оның логикасы өте қарапайым:

    • RANDARRAY функциясы сіз көрсеткен min және max мәндеріне негізделген кездейсоқ сандар массивін жасайды. Қанша мән қажет екенін анықтаугенерациялау кезінде бірегей мәндердің қажетті санын 2 дәрежесіне дейін көтересіз. Нәтижедегі массив қанша көшірмелерді ешкім білмейтіндіктен, UNIQUE үшін таңдау үшін мәндердің жеткілікті жиымын қамтамасыз ету қажет. Бұл мысалда бізге тек 5 бірегей кездейсоқ сан қажет, бірақ біз RANDARRAY жүйесіне 25 (5^2) шығаруды тапсырамыз.
    • UNIQUE функциясы барлық көшірмелерді жояды және қайталанбайтын массивді INDEX-ке "береді".
    • UNIQUE арқылы берілген массивтен INDEX функциясы SEQUENCE (біздің жағдайда 5 сан) арқылы көрсетілген бірінші n мәндерін шығарады. Мәндер әлдеқашан кездейсоқ тәртіпте болғандықтан, олардың қайсысының сақталатыны маңызды емес.

    Ескерту. Өте үлкен массивтерде бұл формула сәл баяу болуы мүмкін. Мысалы, түпкілікті нәтиже ретінде 1 000 бірегей санның тізімін алу үшін RANDARRAY 1 000 000 кездейсоқ сандар (1000 ^ 2) массивін ішкі түрде жасауы керек. Мұндай жағдайларда қуатқа көтерудің орнына n -ді, айталық, 10 немесе 20-ға көбейтуге болады. Тек кіші массив UNIQUE функциясына (қажетті санға қатысты шағын) жіберілетінін есте сақтаңыз. бірегей кездейсоқ мәндер), төгілу ауқымындағы барлық ұяшықтардың нәтижелермен толтырылмау мүмкіндігі соғұрлым жоғары болады.

    Excel бағдарламасында қайталанбайтын кездейсоқ сандар ауқымын жасаңыз

    Тек динамикалық массивтерді қолдайтын Excel 365 және Excel 2021 нұсқаларында жұмыс істейді.

    Ешкімсіз кездейсоқ сандар ауқымын жасау үшінқайталанса, мына формуланы қолдануға болады:

    INDEX(UNIQUE(RANDARRAY( n ^2, 1, min , max )), SEQUENCE( жол , баған ))

    Мұндағы:

    • n - толтырылатын ұяшықтар саны. Қолмен есептеулерді болдырмау үшін оны (жолдар саны * бағандар саны) ретінде беруге болады. Мысалы, 10 жол мен 5 бағанды ​​толтыру үшін 50^2 немесе (10*5)^2 пайдаланыңыз.
    • Жолдар - толтырылатын жолдар саны.
    • Бағандар - толтырылатын бағандар саны.
    • Min - ең төменгі мән.
    • Макс - ең жоғары мән.

    Байқағаныңыздай, формула негізінен алдыңғы мысалдағыдай. Жалғыз айырмашылық - бұл жағдайда жолдар мен бағандардың санын да анықтайтын SEQUENCE функциясы.

    Мысалы, 1-ден 100-ге дейінгі бірегей кездейсоқ сандармен 10 жол және 3 баған ауқымын толтыру үшін пайдаланыңыз. бұл формула:

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

    Және ол қайталанатын сандарсыз кездейсоқ ондық массивін шығарады:

    Егер сізге бүтін сандар қажет болса, онда RANDARRAY соңғы аргументін TRUE мәніне орнатыңыз. :

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

    Excel 2019, 2016 және одан бұрынғы нұсқаларында бірегей кездейсоқ сандарды жасау жолы

    Excel 365 және 2021 нұсқаларынан басқа ешбір нұсқа динамикалық массивтерді қолдамайтындықтан, жоғарыда аталғандардың ешқайсысы орындалмайды. шешімдер Excel бағдарламасының бұрынғы нұсқаларында жұмыс істейді. Дегенмен, бұл шешім мүлдем жоқ дегенді білдірмейді, сізге тағы бірнеше қадамды орындау керек болады:

    1. Кездейсоқ сандар тізімін жасаңыз. Сіздің негізіндеқажет болса, мыналарды пайдаланыңыз:
      • 0 мен 1 арасындағы кездейсоқ ондықтарды жасау үшін RAND функциясы немесе
      • Сіз көрсеткен ауқымда кездейсоқ бүтін сандарды шығару үшін RANDBETWEEN функциясы.

      Қажетті мәндерден көбірек мәндерді жасауды ұмытпаңыз, себебі кейбіреулері қайталанатын болады және сіз оларды кейінірек жоясыз.

      Бұл мысал үшін біз 1 мен 20 арасындағы 10 кездейсоқ бүтін санның тізімін жасаймыз. төмендегі формуланы пайдаланып:

      =RANDBETWEEN(1,20)

      Формуланы бірнеше ұяшықтарға бір жолда енгізу үшін барлық ұяшықтарды таңдаңыз (біздің мысалдағы A2:A15), формула жолына формуланы теріңіз және Ctrl + Enter пернелерін басыңыз. Немесе формуланы бірінші ұяшыққа әдеттегідей енгізіп, оны қажетінше көптеген ұяшықтарға апаруға болады.

      Қалай болғанда да, нәтиже келесідей болады:

      Қалауыңызша Назар аударыңыз, біз формуланы 14 ұяшыққа енгіздік, бірақ соңында бізге тек 10 бірегей кездейсоқ сан қажет.

    2. Формулаларды мәндерге өзгерту. RAND және RANDBETWEEN екеуі де жұмыс парағындағы әрбір өзгеріспен қайта есептелетіндіктен, кездейсоқ сандар тізімі үздіксіз өзгеріп отырады. Мұның алдын алу үшін Арнайы қою > Формулаларды мәндерге түрлендіру үшін мәндер Кездейсоқ сандарды қайта есептеуді тоқтату жолында түсіндірілгендей.

      Дұрыс орындағаныңызға көз жеткізу үшін кез келген санды таңдап, формула жолын қараңыз. Ол енді формуланы емес, мәнді көрсетуі керек:

    3. Көшірмелерді жою. Оған ие болу үшінаяқталды, барлық сандарды таңдаңыз, Деректер қойындысына > Деректер құралдары тобына өтіп, Көшірмелерді жою түймесін басыңыз. Пайда болған Көшірмелерді жою тілқатысу терезесінде ештеңені өзгертпей OK түймесін басыңыз. Егжей-тегжейлі қадамдарды Excel бағдарламасында көшірмелерді жою жолын қараңыз.

    Дайын! Барлық көшірмелер жойылды, енді артық сандарды жоюға болады.

    Кеңес. Excel бағдарламасының кірістірілген құралының орнына Excel бағдарламасына арналған қосымша көшірмелерді жою құралын пайдалануға болады.

    Кездейсоқ сандарды өзгертуді қалай тоқтатуға болады

    Excel бағдарламасындағы барлық рандомизациялау функцияларын, соның ішінде RAND, RANDBETWEEN және RANDARRAY өзгермелі болып табылады, яғни олар электрондық кесте өзгерген сайын қайта есептейді. Нәтижесінде әрбір өзгеріс сайын жаңа кездейсоқ мәндер шығарылады. Жаңа нөмірлерді автоматты түрде жасауды болдырмау үшін, Арнайы қою > Формулаларды статикалық мәндермен ауыстыруға арналған мәндер мүмкіндігі. Мынадай:

    1. Кездейсоқ формуламен барлық ұяшықтарды таңдап, оларды көшіру үшін Ctrl + C пернелерін басыңыз.
    2. Таңдалған ауқымды тінтуірдің оң жақ түймешігімен басып, Арнайы қою түймесін басыңыз. > Мәндер . Немесе Shift + F10 пернелерін, содан кейін осы опцияның таңбашасы болып табылатын V пернелерін басуға болады.

    Егжей-тегжейлі қадамдарды Excel бағдарламасындағы формулаларды мәндерге өзгерту жолы бөлімін қараңыз.

    Қайталанбайтын Excel үшін кездейсоқ сандар генераторы

    Біздің Ultimate Suite пайдаланушыларына жоғарыда аталған шешімдердің ешқайсысы қажет емес, себебіолардың Excel бағдарламасында әмбебап кездейсоқ генераторы бар. Бұл құрал қайталанбайтын бүтін сандар, ондық сандар, күндер және бірегей құпия сөздердің тізімін оңай жасай алады. Мынадай:

    1. Ablebits Tools қойындысында Кездейсоқ реттеу > Кездейсоқ генератор түймесін басыңыз.
    2. Таңдау кездейсоқ сандармен толтырылатын ауқым.
    3. Кездейсоқ генератор тақтасында келесі әрекеттерді орындаңыз:
      • Қажетті мән түрін таңдаңыз: бүтін сан, нақты сан, күн, логикалық , теңшелетін тізім немесе жол (күшті бірегей құпия сөздерді жасау үшін өте қолайлы!).
      • Кімнен және Кімге мәндерін орнатыңыз.
      • Таңдаңыз Бірегей мәндер құсбелгісін қойыңыз.
      • Жасау түймесін басыңыз.

    Болды! Таңдалған ауқым бірден қайталанбайтын кездейсоқ сандармен толтырылады:

    Егер сіз бұл құралды қолданып көргіңіз келсе және біздің Ultimate Suite құрамындағы басқа қызықты мүмкіндіктерді зерттегіңіз келсе, сынақ нұсқасын жүктеп алуға болады.

    Міне, Excel бағдарламасында сандарды қайталамасыз рандомизациялау әдісі. Оқығаныңыз үшін алғыс айтамын және келесі аптада блогымызда кездесеміз деп үміттенемін!

    Жүктеп алуға арналған жұмыс кітабы

    Excelде (.xlsx файлы) бірегей кездейсоқ сандарды жасаңыз

    Майкл Браун - бағдарламалық құралдарды пайдалана отырып, күрделі процестерді жеңілдетуге құмарлығы бар арнайы технология әуесқойы. Технологиялық индустрияда он жылдан астам тәжірибесі бар ол Microsoft Excel және Outlook, сондай-ақ Google Sheets және Docs бағдарламаларында өз дағдыларын жетілдірді. Майклдың блогы өз білімі мен тәжірибесін басқалармен бөлісуге, өнімділік пен тиімділікті арттыруға арналған оңай орындалатын кеңестер мен оқулықтар беруге арналған. Сіз тәжірибелі кәсіпқой болсаңыз да, жаңадан бастаушы болсаңыз да, Майклдың блогы осы маңызды бағдарламалық құралдарды барынша пайдалану үшін құнды түсініктер мен практикалық кеңестер ұсынады.