Excel бағдарламасында қайталанбайтын кездейсоқ сандар генераторы (9 әдіс)

  • Мұны Бөлісіңіз
Hugh West

Мазмұны

Нақты мақсаттар үшін (мысалы, телефон нөмірі, лотерея, статистикалық іріктеу) біз қайталанбай кездейсоқ сандарды жасауымыз керек. Дегенмен, жалпы Excel формулаларын пайдалансаңыз, қайталанатын кездейсоқ сандарды алуыңыз мүмкін. Бұл мақалада мен Excel бағдарламасында қайталанбайтын кездейсоқ сандар генераторы ретінде 9 әдісті және дұрыс түсіндірмені талқылаймын.

Тәжірибелік жұмыс кітабын жүктеп алу

Қайталанбайтын кездейсоқ сандар генераторлары.xlsx

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

Алғашқы 4 әдісте сіз жаңадан шығарылғандарды пайдалануды көресіз Кездейсоқ сандарды қайталанбай жасау үшін Excel 365 жүйесінде енгізілген массив функциялары. Дегенмен, қалған әдістер Excel бағдарламасының бұрынғы нұсқаларын қолданатындар үшін арнайы барлық Excel нұсқалары үшін қолайлы. Қорытындылай келе, Excel бағдарламасында қайталанусыз кездейсоқ сандар генераторы ретінде 9 әдісті қолдануға болады.

Әдістерге тоқталайық.

1. RANDARRAY пайдалану Функция

Біріншіден, кездейсоқ сандарды генерациялау үшін RANDARRAY функциясын пайдалануды көреміз.

Excel 365 жүйесінде енгізілген RANDARRAY функциясы , массив түрінде кездейсоқ сандар тізімін береді. Және біз қайталанатын мәндерсіз кездейсоқ сандарды алу үшін функцияны пайдалана аламыз.

Мысалы, мен 1-ден 200-ге дейін қайталанбай 20 кездейсоқ сандарды шығарғым келеді.

Мұндай жағдайларда формула сияқты болумынадай-

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

Мұнда, 10 - жолдар саны, 2 бағандар саны, 1 - ең төменгі мән, 200 - ең үлкен мән және соңғысы, ШЫН бүтін сандар үшін.

Алайда, сандардың үлкен диапазонынан бірнеше сандар қажет болса, бұл әдіс нәтижелі болады (мысалы, 1-ден 200/500-ге дейінгі 10/20 сандарды жасау). Әйтпесе, ол қайталанатын мәндерді жасайды.

Толығырақ оқу: Кездейсоқ санды құруға арналған Excel формуласы (5 мысал)

2. UNIQUE & пайдалану ; RANDARRAY функциялары

Екіншіден, біз UNIQUE функциясының қолданбасын, сонымен қатар RANDARRAY функциясын қолданамыз.

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

Біріктірілген формула -

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

Мұнда, 10 - жолдар саны, 2 - бағандар саны, 1 - ең төменгі мән, 200 максималды мән және ең соңында, TRUE бүтін сандар үшін.

⧬ Жоғарыдағы формулада мен RANDARRAY(10,2,1,100,TRUE) мәнін пайдаландым. 1 мен 100 арасындағы 20 кездейсоқ сандарды генерациялау үшін массив. Кейінірек UNIQUE функциясы жасалған кездейсоқ сандардан бірегей мәндерді қайтарады.

3. Қолдану SORTBY &Қайталанбайтын кездейсоқ сандарды жасауға арналған SEQUENCE функциялары

Үшіншіден, біз кейбір динамикалық массив функцияларының тіркесімін пайдалана аламыз.

SEQUENCE функциясы, тек Excel 365 & үшін қол жетімді. ; Excel 2021 нұсқалары дәйекті сандар тізімін (массивін) жасайды.

Сіз 1-ден 10-ға дейінгі сандар тізімін алғыңыз келсе, келесі формуланы пайдалануыңыз керек делік.

=SEQUENCE(10)

Мұнда 10 - жолдар саны.

Келесі SORTBY функциясы мәндер жиымын өсу немесе кему ретімен мәндердің басқа массивіне негізделген сұрыптайды. Демек, біз функцияны SEQUENCE & RANDARRAY қайталанбай 10 кездейсоқ санды құру функциясы.

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

⧬ Формуланы түсіндіре отырып, айта аламыз. бұл RANDARRAY(10) 10 кездейсоқ санның тізімін жасайды. SEQUENCE(10) синтаксисі 10 саннан тұратын (тізбекті) тізімді жасайды. Және SEQUENCE(10) және RANDARRAY(10) массив аргументі және жиым бойынша ретінде пайдаланылады SORTBY функциясындағы аргументі. Өйткені біз сандардың ретті тізімін кездейсоқ ретпен сұрыптағымыз келеді.

Толығырақ оқу: Excel VBA көмегімен кездейсоқ санды құру жолы ( 4 Мысалдар)

4. INDEX функциясын қайталанбайтын кездейсоқ сандар генераторы ретінде пайдалану

Егер біз қайталанбай кездейсоқ сандар тізімін жасағымыз келсе,содан кейін INDEX функциясы бұрын талқыланған RANDARRAY , SEQUENCE & UNIQUE функциясы өте тиімді болады. Сонымен қатар кездейсоқ сандардың 4 түрін шығара аламыз.

4.1. Кездейсоқ бүтін сандарды жасау

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

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

⧬ Формуланы түсіндіре отырып, SEQUENCE(10) 10 реттік сан жасайды, RANDARRAY(10, 1, 1, 100, TRUE) деп айта аламыз. 1 мен 100 аралығындағы 10 кездейсоқ бүтін сандарды шығарады. Өйткені TRUE бүтін сандарды шығару үшін пайдаланылады. Кейінірек UNIQUE функциясы жасалған сандардан қайталанатын мәндерді жояды. Соңында, INDEX функциясы SEQUENCE функциясының нұсқауы бойынша 10 кездейсоқ бүтін сандарды қайтарады. Бұл жағдайда массив ретінде шығыс UNIQUE функциясы қолданылады.

4.2. Кездейсоқ ондық сандарды шығару

Егер сіз 10 кездейсоқ ондық сандарды қайталаусыз жасағыңыз келсе, келесі формуланы қолдануға болады.

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

Мұнда, 10 - жолдар саны, 2 - бағандар саны, 1 - ең төменгі мән, 100 максималды мән, ең соңында ЖАЛҒАН ондық сандарды құруға арналған.

4.3. Бүтін сандар диапазонын шығару

Сол сияқты, мүмкінкелесі формуланы пайдаланып кездейсоқ бүтін сандар ауқымын жасаңыз.

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

Мұнда 20 - саны жолдар, 1 - бағандар саны, 1 - ең төменгі мән, 200 - ең үлкен мән, және соңғысы, ШЫН бүтін сандарды генерациялау үшін.

4.4. Кездейсоқ ондық сандар ауқымын жасау

1 мен 100 арасындағы кездейсоқ ондық сандар ауқымын құру үшін келесі формуланы пайдаланыңыз.

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

Мұнда, 20 - жолдар саны, 1 - бағандар саны, 1 - ең төменгі мән, 200 ең үлкен мән, ең соңында ЖАЛҒАН ондық сандарды шығаруға арналған.

Толығырақ оқу: Excel бағдарламасында ондық сандармен кездейсоқ сандарды жасау (3 әдіс)

5. RAND & RANDBETWEEN Кездейсоқ санды жасау функциялары

RAND функциясы 0-ден 1-ге дейінгі санды жасайды. Бақытымызға орай, RAND пайдалану кезінде қайталанатын мәндерді жасау мүмкіндігі өте аз. функциясы. Пайдалануды 100000 рет кесіп өтсеңіз, қайталанатын мәндерді алуыңыз мүмкін.

Осылайша, бірегей ондық сандарды жасағыңыз келсе, формуланы пайдаланыңыз

=RAND()

Сонымен қатар, RANDBETWEEN берілген екі сан арасындағы бүтін сандарды қайтарады.

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

=RANDBETWEEN(1,100)

Мұнда, 1 төменгі >аргумент және 100 жоғарғы аргумент.

Өкінішке орай, болуы мүмкін көп. RANDBETWEEN функциясын пайдалану кезінде қайталанатын мәндер. Мұндай жағдайда ұяшық ауқымын таңдағаннан кейін Деректер құралдары таспасындағы Деректер қойындысындағы Көшірмелерді жою опциясын пайдалануға болады.

Толығырақ: Excel бағдарламасында қайталанбайтын кездейсоқ сандарды қалай жасауға болады (7 әдіс)

Ұқсас көрсеткіштер

  • Excel бағдарламасында 0 мен 1 арасында кездейсоқ санды жасау (2 әдіс)
  • Excel бағдарламасында кездейсоқ 5 таңбалы сандар генераторы (7 мысал)
  • Excel бағдарламасындағы кездейсоқ 4 таңбалы сандар генераторы (8 мысал)
  • Excel бағдарламасындағы тізімнен кездейсоқ санды жасау (4 әдіс)
  • Excel бағдарламасындағы ауқым арасындағы кездейсоқ сандар генераторы (8 мысал)

6. RAND & RANK кездейсоқ сандар генераторы ретінде жұмыс істейді

Сонымен қатар, берілген сандар тізімі негізінде санның салыстырмалы өлшемін қайтаратын RANK функциясын пайдалануға болады. Одан бұрын RAND функциясын қолданатын кездейсоқ ондық сандар тізімін жасаңыз.

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

Мұнда B5 - ондық сандардың бастапқы ұяшығы және B5:B15 - ондық сандар үшін ұяшық диапазоны.

Толығырақ оқу : Excel VBA: Кездейсоқ санКөшірмелері жоқ генератор (4 мысал)

7. RANK.EQ &комбинациясын пайдалану; COUNTIF функциялары

10-нан 50-ге дейінгі қайталаусыз кездейсоқ сандарды жасағыңыз келеді делік.

Мұндай жағдайда RANK.EQ & комбинациясын пайдалануға болады. ; COUNTIF қайталанбайтын кездейсоқ сандарды жасау функциялары. Мұны жасамас бұрын RANDBETWEEN функциясын пайдаланып 10 мен 50 арасындағы сандар тізімін жасаңыз.

Енді төмендегі формуланы пайдаланыңыз-

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

Мұнда B5 кездейсоқ сандардың бастапқы ұяшығы және B5:B15 - ондық сандар үшін ұяшықтар диапазоны.

⧬ Формуланы түсіндіре отырып, COUNTIF функциясы тізімде қолжетімді әрбір кездейсоқ санды санайды деп айта аламыз. Ал RANK.EQ әрбір кездейсоқ сан үшін салыстырмалы орынды (разрядты) қайтарады және соңында 9 қосу керек, себебі біз 10-нан басталатын санды жасағымыз келеді.

8. ҮЛКЕН & MATCH функциялары Excel бағдарламасында кездейсоқ сандар генераторы ретінде

Сонымен қатар, біз LARGE және MATCH функцияларының тіркесімін пайдалана отырып, қайталанбай кездейсоқ бүтін сандарды шығара аламыз. ҮЛКЕН функциясы берілген ұяшық ауқымындағы немесе деректер жиынындағы k-ең үлкен мәнді қайтарады.

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

Мұнда $B$5:$B$15 RAND функциясы, ROW(B1) арқылы табылған кездейсоқ ондық сандарға арналған ұяшықтар ауқымы1-жол нөміріне сілтеме жасайды.

Содан кейін келесі формуланы пайдаланып жасалған ең үлкен мәннің орнын табуымыз керек.

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

Мұнда, C5 ең үлкен сандардың бастапқы ұяшығы, $B$5:$B$15 - ұяшықтар ауқымы кездейсоқ ондық сандар және ең соңында, 0 дәл сәйкестікті алуға арналған.

9. Excel бағдарламасындағы кездейсоқ сандар генераторы ретінде талдау құралдарының жинағы

Соңында, Excel формулаларын пайдаланудың орнына қайталанбай кездейсоқ сандарды жасау қажет болса, Excel бағдарламасының келесі қондырмаларын пайдалануға болады.

пайдалану үшін Қондырмалар , төмендегі қадамдарды орындаңыз.

Файл > Параметрлер бөліміне өтіңіз.

Қондырмалар және ашылмалы тізімнен Excel қондырмалары таңдаңыз және Өту опциясын таңдаңыз.

⇰ Содан кейін келесі тілқатысу терезесін көресіз және Талдау құралдары жинағының алдындағы құсбелгіні қойып, OK түймесін басыңыз.

⇰ Енді Деректер ішінен Деректерді талдау опциясын таңдаңыз. қойындысын Талдау таспасында.

⇰ Содан кейін Кездейсоқ сандарды жасау опциясын таңдап, OK<7 түймесін басыңыз>.

⇰ Бірден келесі диалогтық терезені көресіз.

⇰ Содан кейін қажетті нәтижеге негізделген опцияны таңдаңыз.

⇰ Мысалы, мен Айнымалылар саны және Кездейсоқ сандар саны параметрін 4 & 10 сәйкесінше 10 жолы және 4 бағандары бар сандар тізімін жасаңыз.

⇰ Ең бастысы, біз Таралу ді Біркелкі етіп таңдауымыз керек. өйткені біз қайталанатын мәндерден аулақ болғымыз келеді.

⇰ Кейінірек, 10 және 30 аралығы мен диапазондағы санды тапқым келетінін білдіреді.

⇰ Соңында Шығыс диапазоны

Барлық тапсырмаларды орындағаннан кейін келесі нәтижені аласыз.

Толығырақ: Excel бағдарламасындағы деректерді талдау құралы және функциялары бар кездейсоқ сандар генераторы

Кейбір жиі кездесетін қателер

Бірақ, сіз осындай жағдайларға тап болуыңыз мүмкін. Excel бағдарламасында қайталанбайтын кездейсоқ сандар генераторы ретінде жоғарыда көрсетілген формуланы пайдалану кезінде келесі қателер> #CALC! Егер UNIQUE функциясы бірегей мәндерді шығара алмаса. #ТӨК!> #МӘН! The RANDARRAY функциясы ең төменгі мән ең үлкен мәннен үлкен болған кезде пайда болады.

Қорытынды

Осылайша жоғарыда көрсетілгенді пайдалануға болады. әдістері Excel бағдарламасында қайталанбайтын кездейсоқ сандар генераторы ретінде. Енді өз қалауыңыз бойынша кез келген әдісті таңдаңыз. Бұл мақала Excel саяхатыңызды жеңілдетеді деп үміттенемін.

Хью Уэст – салада 10 жылдан астам тәжірибесі бар жоғары тәжірибелі Excel тренері және талдаушысы. «Бухгалтерлік есеп және қаржы» мамандығы бойынша бакалавр дәрежесі және іскерлік әкімшілендіру магистрі дәрежесі бар. Хью оқытуға құмар және ұстануға және түсінуге оңай бірегей оқыту әдісін әзірледі. Оның Excel бағдарламасындағы сараптамалық білімі бүкіл әлем бойынша мыңдаған студенттер мен мамандарға біліктіліктерін арттыруға және мансаптық жетістіктерге жетуге көмектесті. Блогы арқылы Хью өз білімін әлеммен бөліседі, жеке адамдар мен бизнеске толық әлеуетін ашуға көмектесу үшін тегін Excel оқулықтары мен онлайн тренингтерін ұсынады.