Ինչպես ստեղծել պատահական թվեր 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 պատահական թվերից բաղկացած ցուցակ ստեղծելու համար օգտագործեք 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-ի ավելի վաղ տարբերակներում: Այնուամենայնիվ, սա չի նշանակում, որ ընդհանրապես լուծում չկա, դուք պարզապես պետք է կատարեք ևս մի քանի քայլ.

    1. Ստեղծեք պատահական թվերի ցանկ: Ձեր հիման վրաանհրաժեշտ է, օգտագործեք կամ՝
      • RAND ֆունկցիան՝ 0-ից 1-ի միջև պատահական տասնորդականներ ստեղծելու համար, կամ
      • RANDBETWEEN ֆունկցիան՝ ձեր նշած միջակայքում պատահական ամբողջ թվեր արտադրելու համար:

      Համոզվեք, որ ստեղծեք ավելի շատ արժեքներ, քան իրականում ձեզ հարկավոր է, քանի որ որոշները կրկնօրինակներ կլինեն, և դուք դրանք ավելի ուշ կջնջեք:

      Այս օրինակի համար մենք ստեղծում ենք 10 պատահական ամբողջ թվերի ցուցակ 1-ից 20-ի միջև: օգտագործելով ստորև բերված բանաձևը.

      =RANDBETWEEN(1,20)

      Բանաձևը մի քանի բջիջներում միանգամից մուտքագրելու համար ընտրեք բոլոր բջիջները (մեր օրինակում A2:A15), բանաձևի տողում մուտքագրեք բանաձևը և սեղմեք Ctrl + Enter: Կամ դուք կարող եք մուտքագրել բանաձևը առաջին բջիջում, ինչպես միշտ, և այնուհետև քաշել այն մինչև այնքան բջիջ, որքան անհրաժեշտ է:

      Այնուամենայնիվ, արդյունքը նման կլինի հետևյալին.

      Ինչպես կարող եք: Ուշադրություն դարձրեք, որ մենք մուտքագրել ենք բանաձևը 14 բջիջներում, թեև ի վերջո մեզ անհրաժեշտ է ընդամենը 10 եզակի պատահական թվեր:

    2. Փոխեք բանաձևերը արժեքների: Քանի որ և՛ RAND-ը, և՛ RANDBETWEEN-ը վերահաշվարկում են աշխատաթերթի յուրաքանչյուր փոփոխության հետ, ձեր պատահական թվերի ցանկը շարունակաբար կփոխվի: Որպեսզի դա տեղի չունենա, օգտագործեք Paste Special > Արժեքներ բանաձևերը արժեքների փոխակերպելու համար, ինչպես բացատրված է «Ինչպես դադարեցնել պատահական թվերի վերահաշվարկը» բաժնում:

      Համոզվելու համար, որ ճիշտ եք արել, ընտրեք ցանկացած թիվ և նայեք բանաձևի տողին: Այժմ այն ​​պետք է ցուցադրի արժեք, ոչ թե բանաձև՝

    3. Ջնջել կրկնօրինակները: Այն ունենալու համարավարտված է, ընտրեք բոլոր թվերը, գնացեք Տվյալներ ներդիր > Տվյալների գործիքներ խումբ և սեղմեք Հեռացնել կրկնօրինակները : Հեռացնել կրկնօրինակները երկխոսության վանդակում, որը երևում է, պարզապես սեղմեք OK՝ առանց որևէ բան փոխելու: Մանրամասն քայլերի համար տե՛ս Ինչպես հեռացնել կրկնօրինակները Excel-ում:

    Կատարված է: Բոլոր կրկնօրինակները վերացել են, և այժմ կարող եք ջնջել ավելորդ թվերը:

    Խորհուրդ. Excel-ի ներկառուցված գործիքի փոխարեն, դուք կարող եք օգտագործել մեր առաջադեմ կրկնօրինակների հեռացումը Excel-ի համար:

    Ինչպես դադարեցնել պատահական թվերի փոփոխությունը

    Excel-ում պատահականացման բոլոր գործառույթները, ներառյալ RAND-ը, RANDBETWEEN-ը և RANDARRAY-ը: անկայուն են, այսինքն՝ նրանք վերահաշվարկում են ամեն անգամ, երբ աղյուսակը փոխվում է: Արդյունքում՝ յուրաքանչյուր փոփոխության դեպքում ստացվում են նոր պատահական արժեքներ: Նոր թվերի ավտոմատ առաջացումը կանխելու համար օգտագործեք Paste Special > Արժեքները կարող են փոխարինել բանաձևերը ստատիկ արժեքներով: Ահա թե ինչպես.

    1. Ընտրեք բոլոր բջիջները ձեր պատահական բանաձևով և սեղմեք Ctrl + C՝ դրանք պատճենելու համար:
    2. Աջ սեղմեք ընտրված միջակայքին և սեղմեք Տեղադրել հատուկ > Արժեքներ : Որպես այլընտրանք, կարող եք սեղմել Shift + F10 և ապա V , որն այս տարբերակի դյուրանցումն է:

    Մանրամասն քայլերի համար տե՛ս Ինչպես փոխել բանաձևերը արժեքների Excel-ում:

    Պատահական թվերի գեներատոր Excel-ի համար առանց կրկնությունների

    Մեր Ultimate Suite-ի օգտագործողները իրականում վերը նշված լուծումներից որևէ մեկի կարիքը չունեն, քանի որնրանք արդեն ունեն ունիվերսալ պատահական գեներատոր իրենց Excel-ում: Այս գործիքը կարող է հեշտությամբ ստեղծել չկրկնվող ամբողջ թվերի, տասնորդական թվերի, ամսաթվերի և եզակի գաղտնաբառերի ցանկ: Ահա թե ինչպես.

    1. Ablebits Tools ներդիրում սեղմեք Պատահականացնել > Պատահական գեներատոր :
    2. Ընտրեք ընդգրկույթը, որը պետք է լրացվի պատահական թվերով:
    3. Պատահական գեներատոր վահանակում կատարեք հետևյալը.
      • Ընտրեք արժեքի ցանկալի տեսակը` ամբողջ թիվ, իրական թիվ, ամսաթիվ, բուլյան , հատուկ ցանկ կամ տող (իդեալական է ուժեղ եզակի գաղտնաբառեր ստեղծելու համար):
      • Կարգավորեք From և To արժեքները:
      • Ընտրեք Եզակի արժեքներ նշեք վանդակը:
      • Սեղմեք Ստեղծել :

    Ահա այն: Ընտրված տիրույթը միանգամից լցվում է չկրկնվող պատահական թվերով.

    Եթե դուք հետաքրքրված եք փորձել այս գործիքը և ուսումնասիրել մեր Ultimate Suite-ի հետ կապված այլ հետաքրքրաշարժ հատկություններ, կարող եք ներբեռնել փորձնական տարբերակը:

    Ահա թե ինչպես կարելի է պատահականացնել թվերը Excel-ում առանց կրկնօրինակների: Ես շնորհակալ եմ ձեզ կարդալու համար և հուսով եմ, որ հաջորդ շաբաթ կտեսնենք ձեզ մեր բլոգում:

    Պրակտիվ աշխատանքային գրքույկ ներբեռնման համար

    Ստեղծեք եզակի պատահական թվեր Excel-ում (.xlsx ֆայլ)

    Մայքլ Բրաունը նվիրված տեխնոլոգիայի էնտուզիաստ է, որը ձգտում է պարզեցնել բարդ գործընթացները՝ օգտագործելով ծրագրային գործիքները: Տեխնոլոգիական ոլորտում ավելի քան մեկ տասնամյակ փորձ ունենալով՝ նա կատարելագործել է իր հմտությունները Microsoft Excel-ում և Outlook-ում, ինչպես նաև Google Sheets-ում և Docs-ում: Մայքլի բլոգը նվիրված է իր գիտելիքներն ու փորձառությունը ուրիշների հետ կիսելուն՝ տրամադրելով հեշտ օգտագործվող խորհուրդներ և ձեռնարկներ՝ արտադրողականությունն ու արդյունավետությունը բարձրացնելու համար: Անկախ նրանից, թե դուք փորձառու մասնագետ եք, թե սկսնակ, Մայքլի բլոգը առաջարկում է արժեքավոր պատկերացումներ և գործնական խորհուրդներ՝ առավելագույն օգուտ քաղելու այս կարևոր ծրագրային գործիքներից: