Ինչպես ստանալ պատահական նմուշ Excel-ում առանց կրկնօրինակների

  • Կիսվել Սա
Michael Brown

Ձեռնարկը կենտրոնանում է այն բանի վրա, թե ինչպես կատարել պատահական նմուշառում Excel-ում առանց կրկնությունների: Դուք կգտնեք լուծումներ Excel 365, Excel 2021, Excel 2019 և ավելի վաղ տարբերակների համար:

Քիչ առաջ մենք նկարագրեցինք Excel-ում պատահական ընտրության մի քանի տարբեր եղանակներ: Այդ լուծումների մեծ մասը հիմնված է RAND և RANDBETWEEN ֆունկցիաների վրա, որոնք կարող են կրկնօրինակ թվեր առաջացնել: Հետևաբար, ձեր պատահական նմուշը կարող է պարունակել կրկնվող արժեքներ: Եթե ​​Ձեզ անհրաժեշտ է պատահական ընտրություն առանց կրկնօրինակների, ապա օգտագործեք այս ձեռնարկում նկարագրված մոտեցումները:

    Excel պատահական ընտրությունը ցանկից առանց կրկնօրինակների

    Աշխատում է միայն Excel 365 և Excel 2021, որոնք աջակցում են դինամիկ զանգվածներ:

    Ցանկից պատահական ընտրություն կատարելու համար առանց կրկնությունների, օգտագործեք այս ընդհանուր բանաձևը.

    INDEX(SORTBY( տվյալներ, RANDARRAY(ROWS( տվյալներ))), SEQUENCE( n))

    Որտեղ n ցանկալի ընտրության չափն է:

    Օրինակ, A2:A10-ի ցանկից 5 եզակի պատահական անուններ ստանալու համար, ահա բանաձևը, որն օգտագործվում է.

    =INDEX(SORTBY(A2:A10, RANDARRAY(ROWS(A2:A10))), SEQUENCE(5))

    Հարմարության համար կարող եք մուտքագրել նմուշի չափը նախապես սահմանված բջիջ, ասենք C2, և բջջային հղումը մատակարարեք SEQUENCE ֆունկցիային.

    =INDEX(SORTBY(A2:A10, RANDARRAY(ROWS(A2:A10))), SEQUENCE(C2))

    Ինչպես է աշխատում այս բանաձևը.

    Ահա բանաձևի տրամաբանության բարձր մակարդակի բացատրությունը. RANDARRAY ֆունկցիան ստեղծում է պատահական թվերի զանգված, SORTBY-ը տեսակավորում է սկզբնական արժեքներն ըստ այդ թվերի, իսկ INDEX-ը առբերում է այնքան արժեք, որքաննշված է SEQUENCE-ով:

    Մանրամասն բաժանումը հետևյալն է.

    ROWS ֆունկցիան հաշվում է, թե քանի տող է պարունակում ձեր տվյալների հավաքածուն և փոխանցում է RANDARRAY ֆունկցիան, այնպես որ այն կարող է ստեղծել նույն թվով Պատահական տասնորդականներ.

    RANDARRAY(ROWS(A2:C10))

    Պատահական տասնորդականների այս զանգվածն օգտագործվում է որպես «տեսակավորում ըստ» զանգված SORTBY ֆունկցիայի կողմից: Արդյունքում, ձեր սկզբնական տվյալները պատահականորեն խառնվում են:

    Պատահականորեն դասավորված տվյալներից դուք հանում եք որոշակի չափի նմուշ: Դրա համար դուք խառնված զանգվածը մատակարարում եք INDEX ֆունկցիային և խնդրում ստանալ առաջին N արժեքները SEQUENCE ֆունկցիայի օգնությամբ, որն արտադրում է 1-ից մինչև N թվերի հաջորդականությունը: . Քանի որ սկզբնական տվյալները արդեն դասավորված են պատահական կարգով, մեզ այնքան էլ չի հետաքրքրում, թե որ դիրքերը պետք է առբերենք, կարևոր է միայն քանակությունը:

    Ընտրեք պատահական տողեր Excel-ում առանց կրկնօրինակների

    Աշխատում է միայն Excel 365-ում և Excel 2021-ում, որոնք աջակցում են դինամիկ զանգվածներ:

    Պատահական տողեր առանց կրկնությունների ընտրելու համար ստեղծեք բանաձև հետևյալ կերպ.

    INDEX(SORTBY( տվյալներ, RANDARRAY(ROWS( տվյալներ))), SEQUENCE( n), {1,2,…})

    Որտեղ n ընտրանքի չափն է և {1,2,…} սյունակների համարներ են, որոնք պետք է հանվեն:

    Որպես օրինակ, եկեք ընտրենք պատահական տողեր A2:C10-ից առանց կրկնօրինակ գրառումների՝ ելնելով F1-ի նմուշի չափից: Քանի որ մեր տվյալները 3 սյունակներում են, մենք այս զանգվածի հաստատունը տրամադրում ենք բանաձևին.{1,2,3}

    =INDEX(SORTBY(A2:C10, RANDARRAY(ROWS(A2:C10))), SEQUENCE(F1), {1,2,3})

    Եվ ստացեք հետևյալ արդյունքը.

    Ինչպես է աշխատում այս բանաձևը. 10>

    Բանաձևն աշխատում է ճիշտ նույն տրամաբանությամբ, ինչ նախորդը։ Փոքր փոփոխությունը, որը մեծ տարբերություն է տալիս, այն է, որ դուք նշում եք և՛ row_num և column_num արգումենտները INDEX ֆունկցիայի համար. row_num մատակարարվում է SEQUENCE և կողմից: column_num ըստ զանգվածի հաստատունի:

    Ինչպես կատարել պատահական նմուշառում Excel 2010 - 2019 թթ.

    Քանի որ միայն Excel-ը Microsoft 365-ի և Excel 2021-ի համար աջակցում է դինամիկ զանգվածներին, դինամիկ զանգվածի գործառույթներն օգտագործվում են Նախորդ օրինակներն աշխատում են միայն Excel 365-ում: Այլ տարբերակների համար դուք պետք է այլ լուծում մշակեք:

    Ենթադրենք, որ ցանկանում եք պատահական ընտրություն A2:A10-ի ցանկից: Դա կարելի է անել 2 առանձին բանաձեւերով.

    1. Գեներացրեք պատահական թվեր Rand բանաձեւով։ Մեր դեպքում այն ​​մուտքագրում ենք B2-ում, այնուհետև պատճենում ենք B10-ում.

      =RAND()

    2. Առաջին պատահական արժեքը հանում ենք ստորև բերված բանաձևով, որը մուտքագրում եք E2-ում`

      =INDEX($A$2:$A$10, RANK.EQ(B2, $B$2:$B$10) + COUNTIF($B$2:B2, B2) - 1) :

    3. Պատճենեք վերը նշված բանաձևը այնքան բջիջներում, որքան պատահական արժեքներ եք ցանկանում ընտրել: Այս օրինակում մենք ուզում ենք 4 անուն, ուստի մենք պատճենում ենք բանաձևը E2-ից մինչև E5:

    Կատարված է: Մեր պատահական նմուշը առանց կրկնօրինակների ունի հետևյալ տեսքը.

    Ինչպես է աշխատում այս բանաձևը.

    Ինչպես առաջին օրինակում, դուք օգտագործում եք INDEX ֆունկցիա՝ պատահական տողի վրա հիմնված արժեքները A սյունակից ստանալու համարթվեր։ Տարբերությունը կայանում է նրանում, թե ինչպես եք ստանում այդ թվերը.

    RAND ֆունկցիան լրացնում է B2:B10 միջակայքը պատահական տասնորդականներով:

    RANK.EQ ֆունկցիան հաշվարկում է պատահական թվի վարկանիշը տրվածում: շարք. Օրինակ, E2-ում RANK.EQ(B2, $B$2:$B$10) դասակարգում է B2-ի թիվը B2:B10-ի բոլոր թվերի համեմատ: Երբ պատճենվում է E3-ում, B2 հարաբերական հղումը փոխվում է B3-ի և վերադարձնում է B3-ի թվի աստիճանը և այլն:

    COUNTIF ֆունկցիան գտնում է, թե տվյալ թվի քանի դեպք կա վերը նշված բջիջներում: Օրինակ, E2-ում COUNTIF($B$2:B2, B2) ստուգում է ընդամենը մեկ բջիջ՝ ինքնին B2, և վերադարձնում է 1: E5-ում բանաձևը փոխվում է COUNTIF($B$2:B5, B5) և վերադարձնում 2, քանի որ B5-ը պարունակում է նույն արժեքը, ինչ B2-ը (նկատի ունեցեք, սա միայն բանաձևի տրամաբանությունն ավելի լավ բացատրելու համար է. փոքր տվյալների բազայում կրկնօրինակ պատահական թվեր ստանալու հավանականությունը մոտ է զրոյի):

    Արդյունքում բոլորի համար 1-ին դեպքերը, COUNTIF-ը վերադարձնում է 1, որից հանում եք 1՝ սկզբնական վարկանիշը պահպանելու համար: 2-րդ դեպքերի համար COUNTIF-ը վերադարձնում է 2-ը: 1-ը հանելով՝ դուք բարձրացնում եք վարկանիշը 1-ով, այդպիսով կանխելով կրկնվող շարքերը:

    Օրինակ, B2-ի համար RANK.EQ-ն վերադարձնում է 1: Քանի որ սա առաջին դեպքն է, COUNTIF-ը նաև վերադարձնում է 1. RANK.EQ + COUNTIF-ը տալիս է 2. Իսկ - 1-ը վերականգնում է 1-ի վարկանիշը:

    Հիմա տեսեք, թե ինչ է տեղի ունենում 2-րդի դեպքում: B5-ի համար RANK.EQ-ը նաև վերադարձնում է 1, մինչդեռ COUNTIF-ը վերադարձնում է 2: Դրանց գումարումը տալիս է3, որից հանում եք 1-ը: Վերջնական արդյունքում ստացվում է 2, որը ներկայացնում է B5-ի թվի աստիճանը:

    Վարկանիշը անցնում է INDEX ֆունկցիայի row_num արգումենտին: , և այն ընտրում է արժեքը համապատասխան տողից ( column_num արգումենտը բաց է թողնված, ուստի այն լռելյայն սահմանում է 1): Սա է պատճառը, որ այդքան կարևոր է խուսափել կրկնակի վարկանիշից: Եթե ​​չլիներ COUNTIF ֆունկցիան, RANK.EQ-ը կբերեր 1 և B2-ի և B5-ի համար, ինչի արդյունքում INDEX-ը երկու անգամ վերադարձրեց արժեքը առաջին շարքից (Andrew):

    Ինչպես կանխել Excel-ի պատահական նմուշի փոփոխությունը:

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

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

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

    Excel պատահական ընտրություն՝ տողեր, սյունակներկամ բջիջներ

    Աշխատում է Excel 365-ի բոլոր տարբերակներում մինչև Excel 2010:

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

    1. Ablebits Tools ներդիրում սեղմեք Պատահականացնել > Ընտրել պատահական ։
    2. Ընտրել այն տիրույթը, որտեղից ցանկանում եք ընտրել նմուշ:
    3. Հավելվածի վահանակում կատարեք հետևյալը.
      • Ընտրեք, արդյոք ցանկանում եք ընտրել պատահական տողեր, սյունակներ կամ բջիջներ:
      • Սահմանեք նմուշի չափը. այն կարող է լինել տոկոս կամ թիվ:
      • Սեղմեք Ընտրել կոճակը:

    Սա է դա! Ինչպես ցույց է տրված ստորև նկարում, պատահական նմուշն ընտրվում է անմիջապես ձեր տվյալների հավաքածուում: Եթե ​​ցանկանում եք պատճենել այն ինչ-որ տեղ, պարզապես սեղմեք սովորական պատճենահանման դյուրանցումը (Ctrl + C):

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

    Հասանելի ներբեռնումներ

    Պատահական նմուշ առանց կրկնօրինակների - բանաձևի օրինակներ (.xlsx ֆայլ)

    Ultimate Suite 14-օրյա լիարժեք ֆունկցիոնալ տարբերակ (.exe ֆայլ)

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