Բովանդակություն
Ձեռնարկը կենտրոնանում է այն բանի վրա, թե ինչպես կատարել պատահական նմուշառում 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 առանձին բանաձեւերով.
- Գեներացրեք պատահական թվեր Rand բանաձեւով։ Մեր դեպքում այն մուտքագրում ենք B2-ում, այնուհետև պատճենում ենք B10-ում.
=RAND()
- Առաջին պատահական արժեքը հանում ենք ստորև բերված բանաձևով, որը մուտքագրում եք E2-ում`
=INDEX($A$2:$A$10, RANK.EQ(B2, $B$2:$B$10) + COUNTIF($B$2:B2, B2) - 1)
: - Պատճենեք վերը նշված բանաձևը այնքան բջիջներում, որքան պատահական արժեքներ եք ցանկանում ընտրել: Այս օրինակում մենք ուզում ենք 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 > Արժեքները կարող են փոխարինել բանաձևերը ստատիկ արժեքներով: Դրա համար կատարեք հետևյալ քայլերը.
- Ընտրեք ձեր բանաձևով բոլոր բջիջները (ցանկացած բանաձև, որը պարունակում է RAND, RANDBETWEEN կամ RANDARRAY ֆունկցիաներ) և սեղմեք Ctrl + C դրանք պատճենելու համար:
- Աջ սեղմեք ընտրված միջակայքի վրա և սեղմեք Տեղադրել հատուկ > Արժեքներ : Որպես այլընտրանք, սեղմեք Shift + F10 և այնուհետև V , որը վերը նշված հատկանիշի դյուրանցումն է:
Մանրամասն քայլերի համար տե՛ս Ինչպես փոխարկել բանաձևերը արժեքների Excel-ում:
Excel պատահական ընտրություն՝ տողեր, սյունակներկամ բջիջներ
Աշխատում է Excel 365-ի բոլոր տարբերակներում մինչև Excel 2010:
Եթե ունեք մեր Ultimate Suite-ը տեղադրված ձեր Excel-ում, ապա կարող եք պատահական նմուշառում կատարել մկնիկի սեղմում բանաձևի փոխարեն: Ահա թե ինչպես.
- Ablebits Tools ներդիրում սեղմեք Պատահականացնել > Ընտրել պատահական ։
- Ընտրել այն տիրույթը, որտեղից ցանկանում եք ընտրել նմուշ:
- Հավելվածի վահանակում կատարեք հետևյալը.
- Ընտրեք, արդյոք ցանկանում եք ընտրել պատահական տողեր, սյունակներ կամ բջիջներ:
- Սահմանեք նմուշի չափը. այն կարող է լինել տոկոս կամ թիվ:
- Սեղմեք Ընտրել կոճակը:
Սա է դա! Ինչպես ցույց է տրված ստորև նկարում, պատահական նմուշն ընտրվում է անմիջապես ձեր տվյալների հավաքածուում: Եթե ցանկանում եք պատճենել այն ինչ-որ տեղ, պարզապես սեղմեք սովորական պատճենահանման դյուրանցումը (Ctrl + C):
Այսպես կարելի է ընտրել պատահական նմուշ Excel-ում առանց կրկնօրինակների: Շնորհակալ եմ կարդալու համար և հուսով եմ, որ հաջորդ շաբաթ կտեսնենք ձեզ մեր բլոգում:
Հասանելի ներբեռնումներ
Պատահական նմուշ առանց կրկնօրինակների - բանաձևի օրինակներ (.xlsx ֆայլ)
Ultimate Suite 14-օրյա լիարժեք ֆունկցիոնալ տարբերակ (.exe ֆայլ)