Мазмұны
Оқулық кездейсоқ сандарды құру, тізімді кездейсоқ сұрыптау, кездейсоқ таңдауды алу және деректерді топтарға кездейсоқ тағайындау жолын көрсетеді. Барлығында жаңа динамикалық массив функциясы бар - RANDARRAY.
Өздеріңіз білетіндей, Microsoft Excel бағдарламасында қазірдің өзінде бірнеше рандомизациялау функциялары бар - RAND және RANDBETWEEN. Басқасын енгізудің мәні неде? Бір сөзбен айтқанда, ол әлдеқайда күшті және ескі функциялардың екеуін де алмастыра алады. Өзіңіздің ең үлкен және ең төменгі мәндеріңізді орнатудан басқа, ол қанша жолдар мен бағандарды толтыру керектігін және кездейсоқ ондық немесе бүтін сандарды шығару керектігін анықтауға мүмкіндік береді. Басқа функциялармен бірге пайдаланылған, RANDARRAY тіпті деректерді араластырып, кездейсоқ үлгіні таңдай алады.
Excel RANDARRAY функциясы
Excel бағдарламасындағы RANDARRAY функциясы арасындағы кездейсоқ сандар массивін қайтарады. сіз көрсеткен кез келген екі сан.
Бұл Microsoft Excel 365 жүйесінде енгізілген алты жаңа динамикалық массив функцияларының бірі. Нәтиже - жолдар мен бағандардың көрсетілген санына автоматты түрде төгілетін динамикалық массив.
Функцияның келесі синтаксисі бар. Барлық аргументтер міндетті емес екенін ескеріңіз:
RANDARRAY([жолдар], [бағандар], [мин], [макс], [толық_сан])Мұнда:
жолдар (қосымша) - қанша жолды толтыру керектігін анықтайды. Өткізілмесе, әдепкі бойынша 1 жол болады.
Бағандар (міндетті емес) - қанша баған толтыру керектігін анықтайды. Өткізілмесе, әдепкі мән 1 боладықатысушыларды топтарға кездейсоқ тағайындаңыз, жоғарыдағы формула сәйкес келмеуі мүмкін, себебі ол берілген топтың қанша рет таңдалғанын бақыламайды. Мысалы, А тобына 5 адам, ал С тобына 2 адам ғана тағайындалуы мүмкін. Кездейсоқ тапсырма біркелкі орындау үшін, әр топта қатысушылардың саны бірдей болуы үшін сізге басқа шешім қажет.
Біріншіден, мына формуланы пайдалану арқылы кездейсоқ сандар тізімін жасайсыз:
=RANDARRAY(ROWS(A2:A13))
Мұнда A2:A13 бастапқы деректеріңіз болып табылады.
Содан кейін осы жалпы формуланы пайдаланып топтар (немесе кез келген басқа нәрсе) тағайындайсыз:
INDEX( тағайындалатын_мәндер, ROUNDUP(RANK( бірінші_кездейсоқ_сан, ). кездейсоқ_сандар_диапазоны)/ n, 0))Мұндағы n - топ өлшемі, яғни әрбір мәннің қанша рет тағайындалуы керек.
Мысалы, әр топта 3 қатысушы болатындай етіп, адамдарды E2:E5 тізімінде көрсетілген топтарға кездейсоқ тағайындау үшін мына формуланы пайдаланыңыз:
=INDEX($E$2:$E$5, ROUNDUP(RANK(B2,$B$2:$B$13)/3,0))
Бұл кәдімгі формула (емес) екенін ескеріңіз. динамикалық массив формуласы!), сондықтан жоғарыдағы формуладағыдай абсолютті сілтемелермен ауқымдарды құлыптауыңыз керек.
Формулаңызды жоғарғы ұяшыққа енгізіңіз (біздің жағдайда C2) және n оны қажетінше көптеген ұяшықтарға сүйреңіз. Нәтиже мынаған ұқсас болады:
RANDARRAY функциясы өзгермелі екенін есте сақтаңыз. Жұмыс парағында бірдеңені өзгерткен сайын жаңа кездейсоқ мәндердің пайда болуына жол бермеу үшін ауыстырыңыз Арнайы қою мүмкіндігін пайдалану арқылы мәндері бар формулалар.
Бұл формула қалай жұмыс істейді:
Көмекші бағандағы RANDARRAY формуласы өте қарапайым және түсіндіруді қажет етпейтіндіктен, C бағанындағы формулаға назар аударайық.
=INDEX($E$2:$E$5, ROUNDUP(RANK(B2,$B$2:$B$13)/3,0))
RANK функциясы B2-дегі мәнді B2:B13-тегі кездейсоқ сандар массивімен салыстырады. Нәтиже – 1 мен қатысушылардың жалпы саны арасындағы сан (біздің жағдайда 12).
Дәреже топ өлшеміне бөлінеді, (біздің мысалда 3) және ROUNDUP функциясы оны келесіге дейін дөңгелектейді. ең жақын бүтін сан. Бұл әрекеттің нәтижесі 1 мен топтардың жалпы саны (бұл мысалда 4) арасындағы сан болып табылады.
Бүтін сан INDEX функциясының жол_саны аргументіне өтіп, оны тағайындалған топты білдіретін E2:E5 ауқымындағы сәйкес жолдан мәнді қайтарыңыз.
Excel RANDARRAY функциясы жұмыс істемейді
RANDARRAY формуласы қатені қайтарғанда, бұлар ең айқын болып табылады. тексеру себептері:
#SPILL қатесі
Кез келген басқа динамикалық массив функциясы сияқты, #SPILL! қате көбінесе барлық нәтижелерді көрсету үшін жоспарланған төгілу ауқымында орын жеткіліксіз екенін білдіреді. Тек осы ауқымдағы барлық ұяшықтарды тазалаңыз, сонда формула автоматты түрде қайта есептеледі. Қосымша ақпаратты Excel #SPILL қатесі – себептері мен түзетулерін қараңыз.
#VALUE қатесі
A #VALUE! бұларда қате болуы мүмкінжағдайлар:
- Егер max мәні min мәнінен аз болса.
- Егер аргументтердің кез келгені сандық емес болса.
#NAME қатесі
Көп жағдайда #NAME! қате келесілердің бірін көрсетеді:
- Функция аты қате жазылған.
- Функция Excel нұсқасында қолжетімді емес.
#CALC! қате
A #CALC! қате жолдар немесе бағандар аргументі 1-ден аз болса немесе бос ұяшыққа сілтеме жасаса пайда болады.
Осылайша Excel бағдарламасында кездейсоқ сандар генераторын жаңа нұсқамен құру керек. RANDARRAY функциясы. Оқығаныңыз үшін алғыс айтамын және келесі аптада блогымызда көреміз деп үміттенемін!
Жүктеп алуға арналған жұмыс кітабы
RANDARRAY формула мысалдары (.xlsx файлы)
баған.Min (міндетті емес) - шығарылатын ең кіші кездейсоқ сан. Көрсетілмесе, әдепкі 0 мәні пайдаланылады.
Макс (қосымша) – жасалатын ең үлкен кездейсоқ сан. Көрсетілмесе, әдепкі 1 мәні пайдаланылады.
Бүтін_сан (міндетті емес) - мәндердің қай түрін қайтару керектігін анықтайды:
- ШЫН - бүтін сандар
- ЖАЛҒАН немесе түсірілген (әдепкі) - ондық сандар
RANDARRAY функциясы - есте сақтау керек нәрселер
Excel жұмыс парағында кездейсоқ сандарды тиімді жасау үшін 6 маңызды тармақ бар. ескеру керек:
- RANDARRAY функциясы Microsoft 365 және Excel 2021 үшін Excel бағдарламасында ғана қол жетімді. Excel 2019, Excel 2016 және одан бұрынғы нұсқаларында RANDARRAY функциясы қолжетімді емес.
- Егер RANDARRAY арқылы қайтарылған массив соңғы нәтиже болса (ұяшықтағы шығыс және басқа функцияға берілмесе), Excel автоматты түрде динамикалық төгілу ауқымын жасайды және оны кездейсоқ сандармен толтырады. Сондықтан формуланы енгізетін ұяшықтың төмен және/немесе оң жағында жеткілікті бос ұяшықтар бар екеніне көз жеткізіңіз, әйтпесе #SPILL қатесі орын алады.
- Егер аргументтердің ешқайсысы көрсетілмесе, RANDARRAY( ) формуласы 0 мен 1 арасындағы жалғыз ондық санды қайтарады.
- Егер жолдар немесе/және бағандар аргументтері ондық сандармен ұсынылса, олар ондық сандарға қысқарады. ондық бөлшек алдындағы бүтін сан (мысалы, 5,9 өңделеді5 ретінде).
- Егер min немесе max аргументі анықталмаса, RANDARRAY әдепкі бойынша сәйкесінше 0 және 1 мәндерін береді.
- Басқа кездейсоқ сияқты. функциялары үшін Excel RANDARRAY ұшпа болып табылады, яғни ол жұмыс парағы есептелген сайын кездейсоқ мәндердің жаңа тізімін жасайды. Мұның алдын алу үшін Excel бағдарламасының Арнайы қою > Мәндер мүмкіндігін пайдалану арқылы формулаларды мәндермен ауыстыруға болады.
Негізгі Excel RANDARRAY формуласы
Ал енді мен сізге кездейсоқ Excel формуласын оның қарапайым түрінде көрсетуге рұқсат етіңіз.
Егер сіз 5 жол мен 3 бағаннан тұратын ауқымды кез келген кездейсоқ сандармен толтырғыңыз келеді делік. Оны орындау үшін алғашқы екі аргументті мына жолмен орнатыңыз:
- Жолдар - 5, өйткені біз 5 жолда нәтиже алғымыз келеді.
- бағандары - 3, өйткені біз 3 бағандағы нәтижелерді алғымыз келеді.
Барлық басқа аргументтерді әдепкі мәндеріне қалдырамыз және келесі формуланы аламыз:
=RANDARRAY(5, 3)
Оны тағайындау ауқымының жоғарғы сол жақ ұяшығына енгізіңіз (біздің жағдайда A2), Enter пернесін басыңыз, сонда нәтижелер көрсетілген жолдар мен бағандар санына төгіледі.
Жоғарыдағы скриншотта көріп отырғаныңыздай, бұл негізгі RANDARRAY формуласы ауқымды 0-ден 1-ге дейінгі кездейсоқ ондық сандармен толтырады. Белгілі бір ауқымда бүтін сандарды алғыңыз келсе, соңғысын конфигурациялаңыз. келесі мысалдарда көрсетілгендей үш аргумент.
Қалай рандомизациялауға боладыExcel - RANDARRAY формула мысалдары
Төменде Excel бағдарламасындағы әдеттегі рандомизациялау сценарийлерін қамтитын бірнеше кеңейтілген формулаларды табасыз.
Екі санның арасында кездейсоқ сандарды жасаңыз
Тізімді жасау үшін белгілі бір ауқымдағы кездейсоқ сандар, 3-ші аргументтегі ең аз мәнді және 4-ші аргументтегі максималды санды беріңіз. Бүтін немесе ондық сандар қажет пе, соған байланысты 5-ші аргументті сәйкесінше ШЫН немесе ЖАЛҒАН етіп орнатыңыз.
Мысалы ретінде 1-ден 100-ге дейінгі кездейсоқ бүтін сандармен 6 жол және 4 баған ауқымын толтырайық. , біз RANDARRAY функциясының келесі аргументтерін орнатамыз:
- Жолдар - 6, өйткені нәтижелерді 6 жолда алғымыз келеді.
- Бағандар - 4, өйткені біз 4 бағандағы нәтижелерді алғымыз келеді.
- Min - 1, бұл біз алғымыз келетін ең төменгі мән.
- Макс - 100, бұл генерацияланатын ең үлкен мән.
- Бүкіл_сан - ШЫН, өйткені бізге бүтін сандар қажет.
Аргументтерді біріктіріп, біз аламыз бұл формула:
=RANDARRAY(6, 4, 1, 100, TRUE)
Және ол келесі нәтижені береді:
Екі күн арасында кездейсоқ күнді жасау
Excel бағдарламасында кездейсоқ күн генераторын іздеп жүрсіз бе? RANDARRAY функциясы оңай шешім! Бар болғаны алдын ала анықталған ұяшықтарға бұрынғы күнді (1-күн) және кейінгі күнді (2-күн) енгізу, содан кейін формуладағы сол ұяшықтарға сілтеме жасау:
RANDARRAY(жолдар, бағандар, күн). , күн2, ШЫН)Осы мысал үшін D1 және D2 күндер арасындағы кездейсоқ күндер тізімін мына формуламен жасадық:
=RANDARRAY(10, 1, D1, D2, TRUE)
Әрине, егер қаласаңыз, формулада минимум және максималды күндерді тікелей беруге ештеңе кедергі болмайды. Оларды Excel бағдарламасы түсінетін пішімде енгізгеніңізге сенімді болыңыз:
=RANDARRAY(10, 1, "1/1/2020", "12/31/2020", TRUE)
Қателерді болдырмау үшін күндерді енгізу үшін DATE функциясын пайдалануға болады:
=RANDARRAY(10, 1, DATE(2020,1,1), DATE(2020,12,31), TRUE)
Ескертпе. Ішкі Excel күндерді сериялық нөмірлер ретінде сақтайды, сондықтан формула нәтижелері сандар ретінде көрсетіледі. Нәтижелерді дұрыс көрсету үшін төгілу ауқымындағы барлық ұяшықтарға Күн пішімін қолданыңыз.
Excel бағдарламасында кездейсоқ жұмыс күндерін жасау
Кездейсоқ жұмыс күндерін жасау үшін RANDARRAY функциясын WORKDAY бірінші аргументіне келесідей енгізіңіз:
RANDARRAY кездейсоқ басталу күндерінің жиымын жасайды, оған WORKDAY функциясы 1 жұмыс күнін қосады және барлық қайтарылған күндер жұмыс күні екеніне көз жеткізеді.
D1-де 1-күн және D2-де 2-күні бар 10 жұмыс күнінің тізімін жасау формуласы берілген:
=WORKDAY(RANDARRAY(10, 1, D1, D2, TRUE), 1)
алдыңғы мысалда нәтижелер дұрыс көрсетілу үшін төгілу ауқымын Күн ретінде пішімдеуді ұмытпаңыз.
Қайталанбайтын кездейсоқ сандарды қалай жасауға болады
Бірақ қазіргі Excel бағдарламасы 6 нұсқаны ұсынады. жаңа динамикалық массивфункциялары, өкінішке орай, кездейсоқ сандарды көшірмесіз қайтаратын ішкі функция әлі жоқ.
Excel бағдарламасында өзіңіздің жеке бірегей кездейсоқ сандар генераторын құру үшін, көрсетілгендей бірнеше функцияны біріктіру керек. төменде.
Кездейсоқ бүтін сандар :
INDEX(UNIQUE(RANDARRAY( n *2, 1, min , макс). , TRUE)), SEQUENCE( n ))Кездейсоқ ондықтар :
INDEX(UNIQUE(RANDARRAY( n *2,) 1, min , max , FALSE)), SEQUENCE( n ))Мұнда:
- N - қанша мән жасағыңыз келетіні.
- Min - ең төменгі мән.
- Макс - ең жоғары мән.
Мысалы, қайталанбайтын 10 кездейсоқ бүтін сандарды шығару үшін мына формуланы пайдаланыңыз:
=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 100, TRUE)), SEQUENCE(10))
10 бірегей кездейсоқ ондық сандар тізімі, RANDARRAY функциясының соңғы аргументіндегі TRUE мәнін ЖАЛҒАН етіп өзгертіңіз немесе жай ғана осы аргументті өткізіп жіберіңіз:
=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 100, FALSE)), SEQUENCE(10))
Кеңестер мен ескертулер:
- Формуланың егжей-тегжейлі түсіндірмесі f болуы мүмкін ound Excel бағдарламасында қайталанбайтын кездейсоқ сандарды қалай жасауға болады.
- Excel 2019 және одан бұрынғы нұсқаларында RANDARRAY функциясы қолжетімді емес. Оның орнына осы шешімді қараңыз.
Excel бағдарламасында кездейсоқ сұрыптау әдісі
Excel бағдарламасында деректерді араластыру үшін "сұрыптау" массиві үшін ( жиым бойынша<) RANDARRAY пайдаланыңыз. 2> аргументі) SORTBY функциясының. ROWS функциясы сіздің жолдарыңыздың санын есептейдіҚанша кездейсоқ сандар генерацияланатынын көрсететін деректер жинағы:
SORTBY( деректер , RANDARRAY(ROWS( деректер )))Осы тәсілмен сіз Excel бағдарламасында тізімді , оның құрамында сандар, күндер немесе мәтіндік жазбалар болса да, кездейсоқ сұрыптаңыз:
=SORTBY(A2:A13, RANDARRAY(ROWS(A2:A13)))
Сонымен қатар, деректерді араластырмай жолдарды араластыру:
=SORTBY(A2:B10, RANDARRAY(ROWS(A2:B10)))
Excel бағдарламасында кездейсоқ таңдауды қалай алуға болады
Кездейсоқ таңдауды шығару үшін тізімнен үлгі алу үшін, мұнда пайдаланылатын жалпы формула берілген:
INDEX( деректер , RANDARRAY( n , 1, 1, ROWS( деректер ), TRUE))Мұндағы n - шығарып алғыңыз келетін кездейсоқ жазбалар саны.
Мысалы, A2:A10 тізімінен 3 атауды кездейсоқ таңдау үшін мына формуланы пайдаланыңыз. :
=INDEX(A2:A10, RANDARRAY(3, 1, 1, ROWS(A2:A10), TRUE))
Немесе кейбір ұяшыққа қалаған үлгі өлшемін енгізіңіз, C2 деңіз және сол ұяшыққа сілтеме жасаңыз:
=INDEX(A2:A10, RANDARRAY(C2, 1, 1, ROWS(A2:A10), TRUE))
Бұл формула қалай жұмыс істейді:
Бұл формуланың негізінде бүтін сандардың кездейсоқ жиымын жасайтын RANDARRAY функциясы бар, оның C2 мәні қанша мәнді құру керектігін анықтайды . Ең аз сан қатты кодталған (1) және ең көп сан ROWS функциясымен қайтарылатын деректер жинағындағы жолдар санына сәйкес келеді.
Кездейсоқ бүтін сандар массиві тікелей жол_санына өтеді. қайтарылатын элементтердің орындарын көрсететін INDEX функциясының аргументі. Жоғарыдағы скриншоттағы үлгі үшін ол:
=INDEX(A2:A10, {8;7;4})
Кеңес. Үлкен үлгіні таңдағандашағын деректер жиыны болса, кездейсоқ таңдауыңызда бір жазбаның бірнеше қайталануы болуы ықтимал, себебі RANDARRAY тек бірегей сандарды шығаратынына кепілдік жоқ. Мұның алдын алу үшін осы формуланың қайталанбайтын нұсқасын пайдаланыңыз.
Excel бағдарламасында кездейсоқ жолдарды қалай таңдауға болады
Егер деректер жинағында бірнеше баған болса, үлгіге қандай бағандарды қосу керектігін көрсетіңіз. Ол үшін INDEX функциясының соңғы аргументіне ( баған_саны ) массив тұрақтысын беріңіз, мысалы:
=INDEX(A2:B10, RANDARRAY(D2, 1, 1, ROWS(A2:A10), TRUE), {1,2})
Мұндағы A2:B10 бастапқы деректер және D2 – іріктеме өлшемі.
Нәтижесінде біздің кездейсоқ таңдау деректердің екі бағанынан тұрады:
Кеңес. Алдыңғы мысалдағыдай, бұл формула қайталанатын жазбаларды қайтаруы мүмкін. Үлгіңізде қайталанулар жоқ екеніне көз жеткізу үшін «Қайталанбайтын кездейсоқ жолдарды таңдау жолы» бөлімінде сипатталған сәл басқа тәсілді пайдаланыңыз.
Excel бағдарламасында сандар мен мәтінді кездейсоқ тағайындау жолы
Excel бағдарламасында кездейсоқ тағайындауды орындау үшін, RANDBARATRWEEN функциясын CHOOSE функциясымен бірге мына жолмен пайдаланыңыз:
CHOOSE(RANDARRAY(ROWS( деректер<)) 2>), 1, 1, n , TRUE), мән1 , мән2 ,…)Мұндағы:
- Деректер - кездейсоқ мәндерді тағайындағыңыз келетін бастапқы деректердің ауқымы.
- N - тағайындалатын мәндердің жалпы саны.
- 1-мән , мән2 , мән3 және т.б.кездейсоқ тағайындалған.
Мысалы, A2:A13 қатысушыларына 1-ден 3-ке дейінгі сандарды тағайындау үшін мына формуланы пайдаланыңыз:
=CHOOSE(RANDARRAY(ROWS(A2:A13), 1, 1, 3, TRUE), 1, 2, 3)
Ыңғайлы болу үшін бөлек ұяшықтарға тағайындалатын мәндерді енгізе аласыз, мысалы, D2-ден D4-ке дейін және формулаңыздағы сол ұяшықтарға сілтеме жасай аласыз (ауқым ретінде емес, жеке):
=CHOOSE(RANDARRAY(ROWS(A2:A13), 1, 1, 3, TRUE), D2, D3, D4)
Нәтижесінде сіз кез келген сандарды, әріптерді, мәтінді, күндер мен уақыттарды бірдей формуламен кездейсоқ тағайындай аласыз:
Ескертпе. RANDARRAY функциясы жұмыс парағындағы әрбір өзгеріс сайын жаңа кездейсоқ мәндерді генерациялауды жалғастырады, өйткені нәтиже әр уақытта жаңа мәндер тағайындалады. Тағайындалған мәндерді "түзету" үшін Арнайы қою > Формулаларды олардың есептелген мәндерімен ауыстыруға мүмкіндіктерді мәндер.
Бұл формула қалай жұмыс істейді
Бұл шешімнің негізінде тағы да сіз көрсеткен минимум және макс сандар (1-ден бастап) негізінде кездейсоқ бүтін сандар массивін шығаратын RANDARRAY функциясы жатыр. біздің жағдайда 3-ке дейін). ROWS функциясы RANDARRAY-ге қанша кездейсоқ сандар жасау керектігін айтады. Бұл массив CHOOSE функциясының индекс_саны аргументіне өтеді. Мысалы:
=CHOOSE({1;2;1;2;3;2;3;3;1;3;1;2}, D2, D3, D4)
Индекс_саны - қайтарылатын мәндердің орындарын анықтайтын аргумент. Ал позициялар кездейсоқ болғандықтан, D2:D4 мәндері кездейсоқ ретпен таңдалады. Иә, бұл өте қарапайым :)
Деректерді топтарға кездейсоқ түрде қалай тағайындауға болады
Тапсырмаңыз: