Բովանդակություն
Այս հոդվածում մենք կքննարկենք 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 պատահական թվերից բաղկացած ցուցակ ստեղծելու համար օգտագործեք 5 n -ի համար:
=SORTBY(SEQUENCE(5), RANDARRAY(5))
Մուտքագրեք բանաձևը ամենավերևի բջիջում, սեղմեք Enter ստեղնը և արդյունքներն ինքնաբերաբար կթափվեննշված թվով բջիջներ:
Ինչպես տեսնում եք ստորև ներկայացված սքրինշոթում, այս բանաձևը իրականում պատահական կարգով դասավորում է թվերը 1-ից 5-ը : Եթե Ձեզ անհրաժեշտ է դասական պատահական թվերի գեներատոր առանց կրկնությունների, ապա խնդրում ենք ստուգել ստորև բերված մյուս օրինակները:
Վերոնշյալ բանաձեւում դուք միայն սահմանում եք, թե քանի տող պետք է լրացվի: Մնացած բոլոր արգումենտները թողնված են իրենց լռելյայն արժեքներին, ինչը նշանակում է, որ ցանկը կսկսվի 1-ով և կավելանա 1-ով: Եթե ցանկանում եք այլ առաջին թիվ և ավելացում, ապա սահմանեք ձեր սեփական արժեքները 3-ի համար ( սկիզբ ) և SEQUENCE ֆունկցիայի 4-րդ ( քայլ ) արգումենտները:
Օրինակ, 100-ով սկսելու և 10-ով ավելանալու համար օգտագործեք այս բանաձևը.
=SORTBY(SEQUENCE(5, , 100, 10), RANDARRAY(5))
Ինչպես է աշխատում այս բանաձևը.
Աշխատելով ներսից դուրս, ահա թե ինչ է անում բանաձևը.
- SEQUENCE ֆունկցիան ստեղծում է զանգված. հաջորդական թվեր՝ հիմնված նշված կամ լռելյայն մեկնարկային արժեքի և աճող քայլի չափի վրա: Այս հաջորդականությունը գնում է SORTBY-ի զանգված արգումենտին:
- RANDARRAY ֆունկցիան ստեղծում է նույն չափի պատահական թվերի զանգված, ինչ հաջորդականությունը (մեր դեպքում 5 տող, 1 սյունակ): Min և max արժեքները իրականում նշանակություն չունեն, ուստի մենք կարող ենք դրանք թողնել լռելյայն: Այս զանգվածը անցնում է SORTBY-ի by_array արգումենտին:
- SORTBY ֆունկցիան տեսակավորում է SEQUENCE-ի կողմից գեներացված հաջորդական թվերը՝ օգտագործելով պատահական թվերի զանգվածը, որը արտադրվում է կողմից:RANDARRAY:
Խնդրում ենք նկատի ունենալ, որ այս պարզ բանաձևը ստեղծում է չկրկնվող պատահական թվերի ցանկ նախապես սահմանված քայլով : Այս սահմանափակումը շրջանցելու համար օգտագործեք ստորև նկարագրված բանաձևի առաջադեմ տարբերակը:
Ստեղծեք պատահական թվերի ցանկ առանց կրկնօրինակների
Աշխատում է միայն Excel 365-ում և Excel 2021-ում, որոնք աջակցում են դինամիկ զանգվածներ:
Excel-ում առանց կրկնօրինակների պատահական թվեր ստեղծելու համար օգտագործեք ստորև բերված ընդհանուր բանաձևերից մեկը:
Պատահական ամբողջ թվեր :
INDEX(UNIQUE( RANDARRAY( n ^2, 1, ր , առավելագույնը , TRUE)), SEQUENCE( n ))Պատահական տասնորդականներ :
INDEX(UNIQUE(RANDARRAY( n ^2, 1, min , max , FALSE)), SEQUENCE( n ))Որտեղ.
- N ստեղծվող արժեքների թիվն է:
- Min նվազագույն արժեքն է:
- Max առավելագույն արժեքն է:
Օրինակ, ստեղծել 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-ի: Քանի որ ստացված զանգվածը կարող է ունենալ ոչ ոք չգիտի, թե քանի կրկնօրինակ է, դուք պետք է տրամադրեք արժեքների բավարար զանգված, որպեսզի ՈՒՆԻԿ-ը ընտրի: Այս օրինակում մեզ անհրաժեշտ են ընդամենը 5 եզակի պատահական թվեր, բայց մենք հանձնարարում ենք RANDARRAY-ին արտադրել 25 (5^2):
- UNIQUE ֆունկցիան հեռացնում է բոլոր կրկնօրինակները և «սնուցում» առանց կրկնօրինակների զանգվածը INDEX:
- UNIQUE-ի փոխանցած զանգվածից INDEX ֆունկցիան հանում է առաջին n արժեքները, ինչպես նշված է SEQUENCE-ով (մեր դեպքում 5 թիվ): Քանի որ արժեքներն արդեն պատահական կարգով են, իրականում կարևոր չէ, թե որոնք են գոյատևում:
Նշում. Շատ մեծ զանգվածների վրա այս բանաձևը կարող է մի փոքր դանդաղ լինել: Օրինակ, 1000 եզակի թվերի ցուցակ ստանալու համար որպես վերջնական արդյունք, 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 ամենացածր արժեքն է:
- Max ամենաբարձրն է: արժեքը։
Ինչպես կարող եք նկատել, բանաձևը հիմնականում նույնն է, ինչ նախորդ օրինակում։ Միակ տարբերությունը SEQUENCE ֆունկցիան է, որն այս դեպքում սահմանում է և՛ տողերի, և՛ սյունակների քանակը:
Օրինակ, 10-ից մինչև 100 եզակի պատահական թվերով 10 տողերի և 3 սյունակների միջակայքը լրացնելու համար օգտագործեք այս բանաձևը՝
=INDEX(UNIQUE(RANDARRAY(30^2, 1, 1, 100)), SEQUENCE(10, 3))
Եվ այն կստեղծի պատահական տասնորդականների զանգված՝ առանց կրկնվող թվերի․ :
=INDEX(UNIQUE(RANDARRAY(30^2, 1, 1, 100, TRUE)), SEQUENCE(10,3))
Ինչպես ստեղծել եզակի պատահական թվեր Excel 2019, 2016 և ավելի վաղ տարբերակներում
Քանի որ Excel 365-ից և 2021-ից բացի ոչ մի տարբերակ չի աջակցում դինամիկ զանգվածներ, վերը նշվածներից ոչ մեկը: լուծումներն աշխատում են Excel-ի ավելի վաղ տարբերակներում: Այնուամենայնիվ, սա չի նշանակում, որ ընդհանրապես լուծում չկա, դուք պարզապես պետք է կատարեք ևս մի քանի քայլ.
- Ստեղծեք պատահական թվերի ցանկ: Ձեր հիման վրաանհրաժեշտ է, օգտագործեք կամ՝
- RAND ֆունկցիան՝ 0-ից 1-ի միջև պատահական տասնորդականներ ստեղծելու համար, կամ
- RANDBETWEEN ֆունկցիան՝ ձեր նշած միջակայքում պատահական ամբողջ թվեր արտադրելու համար:
Համոզվեք, որ ստեղծեք ավելի շատ արժեքներ, քան իրականում ձեզ հարկավոր է, քանի որ որոշները կրկնօրինակներ կլինեն, և դուք դրանք ավելի ուշ կջնջեք:
Այս օրինակի համար մենք ստեղծում ենք 10 պատահական ամբողջ թվերի ցուցակ 1-ից 20-ի միջև: օգտագործելով ստորև բերված բանաձևը.
=RANDBETWEEN(1,20)
Բանաձևը մի քանի բջիջներում միանգամից մուտքագրելու համար ընտրեք բոլոր բջիջները (մեր օրինակում A2:A15), բանաձևի տողում մուտքագրեք բանաձևը և սեղմեք Ctrl + Enter: Կամ դուք կարող եք մուտքագրել բանաձևը առաջին բջիջում, ինչպես միշտ, և այնուհետև քաշել այն մինչև այնքան բջիջ, որքան անհրաժեշտ է:
Այնուամենայնիվ, արդյունքը նման կլինի հետևյալին.
Ինչպես կարող եք: Ուշադրություն դարձրեք, որ մենք մուտքագրել ենք բանաձևը 14 բջիջներում, թեև ի վերջո մեզ անհրաժեշտ է ընդամենը 10 եզակի պատահական թվեր:
- Փոխեք բանաձևերը արժեքների: Քանի որ և՛ RAND-ը, և՛ RANDBETWEEN-ը վերահաշվարկում են աշխատաթերթի յուրաքանչյուր փոփոխության հետ, ձեր պատահական թվերի ցանկը շարունակաբար կփոխվի: Որպեսզի դա տեղի չունենա, օգտագործեք Paste Special > Արժեքներ բանաձևերը արժեքների փոխակերպելու համար, ինչպես բացատրված է «Ինչպես դադարեցնել պատահական թվերի վերահաշվարկը» բաժնում:
Համոզվելու համար, որ ճիշտ եք արել, ընտրեք ցանկացած թիվ և նայեք բանաձևի տողին: Այժմ այն պետք է ցուցադրի արժեք, ոչ թե բանաձև՝
- Ջնջել կրկնօրինակները: Այն ունենալու համարավարտված է, ընտրեք բոլոր թվերը, գնացեք Տվյալներ ներդիր > Տվյալների գործիքներ խումբ և սեղմեք Հեռացնել կրկնօրինակները : Հեռացնել կրկնօրինակները երկխոսության վանդակում, որը երևում է, պարզապես սեղմեք OK՝ առանց որևէ բան փոխելու: Մանրամասն քայլերի համար տե՛ս Ինչպես հեռացնել կրկնօրինակները Excel-ում:
Կատարված է: Բոլոր կրկնօրինակները վերացել են, և այժմ կարող եք ջնջել ավելորդ թվերը:
Խորհուրդ. Excel-ի ներկառուցված գործիքի փոխարեն, դուք կարող եք օգտագործել մեր առաջադեմ կրկնօրինակների հեռացումը Excel-ի համար:
Ինչպես դադարեցնել պատահական թվերի փոփոխությունը
Excel-ում պատահականացման բոլոր գործառույթները, ներառյալ RAND-ը, RANDBETWEEN-ը և RANDARRAY-ը: անկայուն են, այսինքն՝ նրանք վերահաշվարկում են ամեն անգամ, երբ աղյուսակը փոխվում է: Արդյունքում՝ յուրաքանչյուր փոփոխության դեպքում ստացվում են նոր պատահական արժեքներ: Նոր թվերի ավտոմատ առաջացումը կանխելու համար օգտագործեք Paste Special > Արժեքները կարող են փոխարինել բանաձևերը ստատիկ արժեքներով: Ահա թե ինչպես.
- Ընտրեք բոլոր բջիջները ձեր պատահական բանաձևով և սեղմեք Ctrl + C՝ դրանք պատճենելու համար:
- Աջ սեղմեք ընտրված միջակայքին և սեղմեք Տեղադրել հատուկ > Արժեքներ : Որպես այլընտրանք, կարող եք սեղմել Shift + F10 և ապա V , որն այս տարբերակի դյուրանցումն է:
Մանրամասն քայլերի համար տե՛ս Ինչպես փոխել բանաձևերը արժեքների Excel-ում:
Պատահական թվերի գեներատոր Excel-ի համար առանց կրկնությունների
Մեր Ultimate Suite-ի օգտագործողները իրականում վերը նշված լուծումներից որևէ մեկի կարիքը չունեն, քանի որնրանք արդեն ունեն ունիվերսալ պատահական գեներատոր իրենց Excel-ում: Այս գործիքը կարող է հեշտությամբ ստեղծել չկրկնվող ամբողջ թվերի, տասնորդական թվերի, ամսաթվերի և եզակի գաղտնաբառերի ցանկ: Ահա թե ինչպես.
- Ablebits Tools ներդիրում սեղմեք Պատահականացնել > Պատահական գեներատոր :
- Ընտրեք ընդգրկույթը, որը պետք է լրացվի պատահական թվերով:
- Պատահական գեներատոր վահանակում կատարեք հետևյալը.
- Ընտրեք արժեքի ցանկալի տեսակը` ամբողջ թիվ, իրական թիվ, ամսաթիվ, բուլյան , հատուկ ցանկ կամ տող (իդեալական է ուժեղ եզակի գաղտնաբառեր ստեղծելու համար):
- Կարգավորեք From և To արժեքները:
- Ընտրեք Եզակի արժեքներ նշեք վանդակը:
- Սեղմեք Ստեղծել :
Ահա այն: Ընտրված տիրույթը միանգամից լցվում է չկրկնվող պատահական թվերով.
Եթե դուք հետաքրքրված եք փորձել այս գործիքը և ուսումնասիրել մեր Ultimate Suite-ի հետ կապված այլ հետաքրքրաշարժ հատկություններ, կարող եք ներբեռնել փորձնական տարբերակը:
Ահա թե ինչպես կարելի է պատահականացնել թվերը Excel-ում առանց կրկնօրինակների: Ես շնորհակալ եմ ձեզ կարդալու համար և հուսով եմ, որ հաջորդ շաբաթ կտեսնենք ձեզ մեր բլոգում:
Պրակտիվ աշխատանքային գրքույկ ներբեռնման համար
Ստեղծեք եզակի պատահական թվեր Excel-ում (.xlsx ֆայլ)