Სარჩევი
გაკვეთილი ფოკუსირებულია იმაზე, თუ როგორ უნდა გავაკეთოთ შემთხვევითი შერჩევა 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})
და მიიღეთ შემდეგი შედეგი:
როგორ მუშაობს ეს ფორმულა:
ფორმულა მუშაობს ზუსტად იგივე ლოგიკით, როგორც წინა. მცირე ცვლილება, რომელიც დიდ განსხვავებას ქმნის, არის ის, რომ თქვენ მიუთითებთ როგორც row_num და column_num არგუმენტებს INDEX ფუნქციისთვის: row_num მოწოდებულია SEQUENCE და column_num მასივის მუდმივით.
როგორ გავაკეთოთ შემთხვევითი შერჩევა Excel 2010 - 2019 წლებში
რადგან მხოლოდ Excel-ისთვის Microsoft 365 და Excel 2021 მხარს უჭერს დინამიურ მასივებს, დინამიური მასივის ფუნქციები გამოიყენება წინა მაგალითები მუშაობს მხოლოდ Excel 365-ში. სხვა ვერსიებისთვის, თქვენ მოგიწევთ სხვა გადაწყვეტის შემუშავება.
ვთქვათ, რომ გსურთ შემთხვევითი შერჩევა სიიდან A2:A10-ში. ეს შეიძლება გაკეთდეს 2 ცალკეული ფორმულით:
- შემთხვევითი რიცხვების გენერირება რენდის ფორმულით. ჩვენს შემთხვევაში, ჩვენ შევიყვანთ მას 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 (გთხოვთ გაითვალისწინოთ, რომ ეს მხოლოდ ფორმულის ლოგიკის უკეთ ასახსნელადაა; მცირე მონაცემთა ბაზაში, შემთხვევითი რიცხვების დუბლიკატის მიღების შანსი ნულის ტოლია).
შედეგად, ყველასთვის. პირველი შემთხვევა, 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-მდე.
თუ თქვენს Excel-ში დაინსტალირებული გაქვთ ჩვენი Ultimate Suite, მაშინ შეგიძლიათ შემთხვევითი შერჩევის გაკეთება მაუსის დაწკაპუნება ფორმულის ნაცვლად. აი როგორ:
- Ablebits Tools ჩანართზე დააწკაპუნეთ Randomize > აირჩიეთ შემთხვევით .
- აირჩიეთ დიაპაზონი, საიდანაც გსურთ აირჩიოთ ნიმუში.
- დამატებების პანელზე გააკეთეთ შემდეგი:
- აირჩიეთ, გსურთ აირჩიოთ შემთხვევითი რიგები, სვეტები ან უჯრედები.
- განსაზღვრეთ ნიმუშის ზომა: ეს შეიძლება იყოს პროცენტი ან რიცხვი.
- დააწკაპუნეთ ღილაკზე აირჩიეთ .
ეს არის ეს! როგორც ქვემოთ მოცემულ სურათზეა ნაჩვენები, შემთხვევითი ნიმუში შეირჩევა პირდაპირ თქვენს მონაცემთა ნაკრებში. თუ გსურთ მისი სადმე კოპირება, უბრალოდ დააჭირეთ ჩვეულებრივი ასლის მალსახმობს (Ctrl + C).
ასე უნდა აირჩიოთ შემთხვევითი ნიმუში Excel-ში დუბლიკატების გარეშე. მადლობას გიხდით წაკითხვისთვის და იმედი მაქვს, რომ მომავალ კვირას გნახავთ ჩვენს ბლოგზე!
ხელმისაწვდომი ჩამოტვირთვები
შემთხვევითი ნიმუში დუბლიკატების გარეშე - ფორმულის მაგალითები (ფაილი .xlsx)
Ultimate Suite 14 დღიანი სრულად ფუნქციონალური ვერსია (.exe ფაილი)