შემთხვევითი რიცხვების გენერატორი Excel-ში გამეორების გარეშე (9 მეთოდი)

  • გააზიარეთ ეს
Hugh West

Სარჩევი

კონკრეტული მიზნებისთვის (მაგ. ტელეფონის ნომერი, ლატარია, სტატისტიკური შერჩევა), ჩვენ უნდა შევქმნათ შემთხვევითი რიცხვები გამეორების გარეშე. თუმცა, თქვენ შეგიძლიათ მიიღოთ განმეორებადი შემთხვევითი რიცხვები, თუ იყენებთ Excel-ის ზოგად ფორმულებს. ამ სტატიაში მე განვიხილავ 9 მეთოდს, როგორც შემთხვევითი რიცხვების გენერატორი Excel-ში გამეორების გარეშე და სათანადო განმარტებით.

ჩამოტვირთეთ პრაქტიკის სამუშაო წიგნი

შემთხვევითი რიცხვების გენერატორები გამეორების გარეშე.xlsx

Excel-ში შემთხვევითი რიცხვების გენერატორის განხორციელების 9 მეთოდი გამეორების გარეშე

პირველ 4 მეთოდში ნახავთ ახლად გამოშვებულ გამოყენებას მასივის ფუნქციები, რომლებიც დაინერგა Excel 365-ში, შემთხვევითი რიცხვების გენერირებისთვის გამეორების გარეშე. თუმცა, დანარჩენი მეთოდები შესაფერისია Excel-ის ყველა ვერსიისთვის, განსაკუთრებით მათთვის, ვინც იყენებს Excel-ის ადრინდელ ვერსიებს. შეჯამებისთვის, შეგიძლიათ გამოიყენოთ 9 მეთოდი, როგორც შემთხვევითი რიცხვების გენერატორი Excel-ში გამეორების გარეშე.

მოდით გადავიდეთ მეთოდებზე.

1. RANDARRAY-ის გამოყენება ფუნქცია

პირველ რიგში, ჩვენ დავინახავთ RANDARRAY ფუნქციის გამოყენებას შემთხვევითი რიცხვების გენერირებისთვის.

RANDARRAY ფუნქცია, დანერგილი Excel 365-ში. , იძლევა შემთხვევითი რიცხვების სიას მასივის სახით. და ჩვენ შეიძლება გამოვიყენოთ ფუნქცია, რათა მივიღოთ შემთხვევითი რიცხვები დუბლიკატი მნიშვნელობების გარეშე.

მაგალითად, მე მსურს 20 შემთხვევითი რიცხვის წარმოქმნა გამეორების გარეშე 1-დან 200-მდე.

ასეთ პირობებში, ფორმულა იქნება იყოს როგორცშემდეგია-

=RANDARRAY(10,2,1,200,TRUE)

აქ, 10 არის მწკრივების რაოდენობა, 2 არის სვეტების რაოდენობა, 1 არის მინიმალური მნიშვნელობა, 200 არის მაქსიმალური მნიშვნელობა და ბოლოს, TRUE არის მთელი რიცხვებისთვის.

თუმცა, ეს მეთოდი ნაყოფიერი იქნება, თუ გსურთ რამდენიმე რიცხვი რიცხვების დიდი დიაპაზონიდან (მაგ. 10/20 რიცხვის გენერირება 1-დან 200/500-მდე). წინააღმდეგ შემთხვევაში, ის შექმნის დუბლიკატ მნიშვნელობებს.

დაწვრილებით: Excel-ის ფორმულა შემთხვევითი რიცხვის გენერირებისთვის (5 მაგალითი)

2. UNIQUE &amp-ის გამოყენება ; RANDARRAY ფუნქციები

მეორე, ჩვენ გამოვიყენებთ UNIQUE ფუნქციის აპლიკაციას, ასევე RANDARRAY ფუნქციას.

UNIQUE ფუნქცია, ხელმისაწვდომია Excel 365, Excel 2021 ვერსიებში, აბრუნებს უნიკალური მნიშვნელობების სიას მოცემული მონაცემთა ნაკრებიდან ან უჯრედების დიაპაზონიდან. ასე რომ, ჩვენ შეგვიძლია გამოვიყენოთ ორი ფუნქცია, რათა შევქმნათ შემთხვევითი რიცხვები გამეორების გარეშე.

კომბინირებული ფორმულა იქნება-

=UNIQUE(RANDARRAY(10,2,1,100,TRUE))

აქ 10 არის მწკრივების რაოდენობა, 2 არის სვეტების რაოდენობა, 1 არის მინიმალური მნიშვნელობა, 200 არის მაქსიმალური მნიშვნელობა და ბოლოს, TRUE არის მთელი რიცხვებისთვის.

⧬ ზემოთ მოცემულ ფორმულაში მე გამოვიყენე RANDARRAY(10,2,1,100,TRUE) როგორც მასივი 20 შემთხვევითი რიცხვის გენერირებისთვის 1-დან 100-მდე. მოგვიანებით, UNIQUE ფუნქცია დააბრუნებს უნიკალურ მნიშვნელობებს გენერირებული შემთხვევითი რიცხვებიდან.

3. გამოყენება SORTBY & amp;SEQUENCE ფუნქციები შემთხვევითი რიცხვის გენერირებისთვის გამეორების გარეშე

მესამე, ჩვენ შეგვიძლია გამოვიყენოთ ზოგიერთი დინამიური მასივის ფუნქციების კომბინაცია.

ფუნქცია SEQUENCE , ხელმისაწვდომი მხოლოდ Excel 365-ისთვის & ; Excel 2021 ვერსიები, აწარმოებს რიგითი რიცხვების სიას (მასივს).

ვთქვათ, რომ გსურთ მიიღოთ რიცხვების სია 1-დან 10-მდე, თქვენ უნდა გამოიყენოთ შემდეგი ფორმულა.

<. 4> =SEQUENCE(10)

აქ, 10 არის რიგების რაოდენობა.

შემდეგ, SORTBY ფუნქცია ახარისხებს მნიშვნელობათა მასივს სხვა მნიშვნელობების მასივზე დაფუძნებული ზრდადი ან კლებადობით. აქედან გამომდინარე, ჩვენ შეგვიძლია გამოვიყენოთ ფუნქცია SEQUENCE & RANDARRAY ფუნქცია შექმნას 10 შემთხვევითი რიცხვი გამეორების გარეშე.

=SORTBY(SEQUENCE(10),RANDARRAY(10))

⧬ ფორმულის ახსნისას შეგვიძლია ვთქვათ რომ RANDARRAY(10) აწარმოებს 10 შემთხვევითი რიცხვის სიას. SEQUENCE(10) სინტაქსი წარმოქმნის 10 რიცხვის სიას (მიმდევრობით). და SEQUENCE(10) და RANDARRAY(10) გამოიყენება მასივი არგუმენტად და მასივის მიხედვით არგუმენტი SORTBY ფუნქციაში. იმის გამო, რომ ჩვენ გვინდა დავხარისხოთ რიცხვების თანმიმდევრული სია შემთხვევითი თანმიმდევრობით.

დაწვრილებით: როგორ შევქმნათ შემთხვევითი რიცხვი Excel VBA-ით ( 4 მაგალითი)

4. INDEX ფუნქციის გამოყენება, როგორც შემთხვევითი რიცხვების გენერატორი გამეორების გარეშე

თუ გვინდა შევქმნათ შემთხვევითი რიცხვების სია გამეორების გარეშე,შემდეგ INDEX ფუნქცია ადრე განხილულ RANDARRAY , SEQUENCE & უნიკალური ფუნქცია იქნება ძალიან ეფექტური. ასევე, შეგვიძლია შევქმნათ 4 ტიპის შემთხვევითი რიცხვები.

4.1. შემთხვევითი მთელი რიცხვების წარმოება

როდესაც გჭირდებათ 10 შემთხვევითი რიცხვის გენერირება 1-დან 100-მდე გამეორების გარეშე, უბრალოდ გამოიყენეთ შემდეგი ფორმულა.

=INDEX(UNIQUE(RANDARRAY(10, 1, 1, 100, TRUE)), SEQUENCE(10))

⧬ ფორმულის ახსნისას შეგვიძლია ვთქვათ, რომ SEQUENCE(10) ქმნის 10 თანმიმდევრულ რიცხვს, RANDARRAY(10, 1, 1, 100, TRUE) აწარმოებს 10 შემთხვევით რიცხვს 1-დან 100-მდე. რადგან TRUE გამოიყენება მთელი რიცხვების გენერირებისთვის. მოგვიანებით, UNIQUE ფუნქცია შლის განმეორებად მნიშვნელობებს გენერირებული რიცხვებიდან. და ბოლოს, ფუნქცია INDEX აბრუნებს 10 შემთხვევით რიცხვს, როგორც მითითებულია SEQUENCE ფუნქციით. ამ შემთხვევაში გამომავალი UNIQUE ფუნქცია გამოიყენება მასივის სახით.

4.2. შემთხვევითი ათწილადი რიცხვების წარმოება

თუ გსურთ 10 შემთხვევითი ათობითი რიცხვის გენერირება გამეორების გარეშე, შეგიძლიათ გამოიყენოთ შემდეგი ფორმულა.

=INDEX(UNIQUE(RANDARRAY(10, 1, 1, 100, FALSE)), SEQUENCE(10))

აქ, 10 არის მწკრივების რაოდენობა, 2 არის სვეტების რაოდენობა, 1 არის მინიმალური მნიშვნელობა, 100 არის მაქსიმალური მნიშვნელობა და ბოლოს, FALSE არის ათობითი რიცხვების გენერირებისთვის.

4.3. მთელი რიცხვების დიაპაზონის წარმოება

ანალოგიურად, შეგიძლიათშექმენით შემთხვევითი მთელი რიცხვების დიაპაზონი შემდეგი ფორმულის გამოყენებით.

=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 200, TRUE)), SEQUENCE(10,2))

აქ, 20 არის რიცხვი რიგები, 1 არის სვეტების რაოდენობა, 1 არის მინიმალური მნიშვნელობა, 200 არის მაქსიმალური მნიშვნელობა და ბოლოს, TRUE არის მთელი რიცხვების გენერირებისათვის.

4.4. შემთხვევითი ათწილადი რიცხვების დიაპაზონის შექმნა

1-დან 100-მდე შემთხვევითი ათობითი რიცხვების დიაპაზონის შესაქმნელად გამოიყენეთ შემდეგი ფორმულა.

=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 100)), SEQUENCE(10, 2))

აქ, 20 არის მწკრივების რაოდენობა, 1 არის სვეტების რაოდენობა, 1 არის მინიმალური მნიშვნელობა, 200 არის მაქსიმალური მნიშვნელობა და ბოლოს, FALSE არის ათობითი რიცხვების გენერირებისთვის.

დაწვრილებით: Exsel-ში შემთხვევითი რიცხვის გენერირება ათწილადებით (3 მეთოდი)

5. RAND & RANDBETWEEN ფუნქციები შემთხვევითი რიცხვის გენერირებისთვის

RAND ფუნქცია ქმნის რიცხვს 0-დან 1-მდე. საბედნიეროდ, დუბლიკატი მნიშვნელობების გენერირების ძალიან მცირე შესაძლებლობაა RAND გამოყენებისას. ფუნქცია. თქვენ შეგიძლიათ მიიღოთ განმეორებადი მნიშვნელობები, თუ გადაკვეთთ გამოყენებას 100000-ჯერ.

ასე რომ, გამოიყენეთ ფორმულა, თუ გსურთ უნიკალური ათობითი რიცხვების გენერირება

=RAND()

უფრო მეტიც, RANDBETWEEN აბრუნებს მთელ რიცხვებს ორ მოცემულ რიცხვს შორის.

მაგალითად, თუ გსურთ მიიღოთ მთელი რიცხვები 1-დან 100-მდე, შეგიძლიათ გამოიყენოთ ფორმულაქვემოთ.

=RANDBETWEEN(1,100)

აქ, 1 არის ქვედა არგუმენტი და 100 არის მთავარი არგუმენტი.

სამწუხაროდ, არსებობს დიდი შესაძლებლობა, განმეორებადი მნიშვნელობები RANDBETWEEN ფუნქციის გამოყენებისას. ასეთ შემთხვევაში, შეგიძლიათ გამოიყენოთ დუბლიკატების წაშლა ვარიანტი მონაცემები ჩანართიდან მონაცემთა ინსტრუმენტები ლენტიდან უჯრედების დიაპაზონის არჩევის შემდეგ.

დაწვრილებით: როგორ შევქმნათ შემთხვევითი რიცხვები დუბლიკატების გარეშე Excel-ში (7 გზა)

მსგავსი წაკითხვები ="" strong="">

  • შემთხვევითი 4 ციფრიანი რიცხვების გენერატორი Excel-ში (8 მაგალითი)
  • შემთხვევითი ნომრის გენერირება სიიდან Excel-ში (4 გზა)
  • შემთხვევითი რიცხვების გენერატორი დიაპაზონს შორის Excel-ში (8 მაგალითი)
  • 6. RAND-ის გამოყენება & RANK ფუნქციონირებს როგორც შემთხვევითი რიცხვების გენერატორი

    უფრო მეტიც, შეგიძლიათ გამოიყენოთ RANK ფუნქცია, რომელიც აბრუნებს რიცხვის შედარებით ზომას რიცხვების მოცემულ სიაზე დაყრდნობით. სანამ ამას გააკეთებთ, შექმენით შემთხვევითი ათობითი რიცხვების სია RAND ფუნქციის გამოყენებით.

    =RANK(B5,$B$5:$B$15)

    აქ, B5 არის ათობითი რიცხვების საწყისი უჯრედი და B5:B15 არის ათწილადი რიცხვების უჯრედის დიაპაზონი.

    წაიკითხეთ მეტი : Excel VBA: შემთხვევითი ნომერიგენერატორი დუბლიკატების გარეშე (4 მაგალითი)

    7. RANK.EQ & COUNTIF ფუნქციები

    ვთქვათ, რომ გსურთ შემთხვევითი რიცხვების გენერირება გამეორების გარეშე 10-დან 50-მდე.

    ასეთ სიტუაციაში შეგიძლიათ გამოიყენოთ RANK.EQ &amp-ის კომბინაცია. ; COUNTIF ფუნქციონირებს გამეორების გარეშე შემთხვევითი რიცხვების გენერირებისთვის. სანამ ამას გააკეთებთ, შექმენით 10-დან 50-მდე რიცხვების სია RANDBETWEEN ფუნქციის გამოყენებით.

    ახლა გამოიყენეთ ქვემოთ მოცემული ფორმულა-

    =9+RANK.EQ(B5, $B$5:$B$15) + COUNTIF($B$5:B5, B5) - 1

    აქ, B5 არის შემთხვევითი რიცხვების საწყისი უჯრა და B5:B15 არის უჯრედის დიაპაზონი ათობითი რიცხვებისთვის.

    ⧬ ფორმულის ახსნისას შეგვიძლია ვთქვათ, რომ COUNTIF ფუნქცია ითვლის თითოეულ შემთხვევით რიცხვს, რომელიც ხელმისაწვდომია სიაში. და RANK.EQ აბრუნებს ფარდობით პოზიციას (რანგის) თითოეული შემთხვევითი რიცხვისთვის, და ბოლოს, ჩვენ უნდა დავამატოთ 9 , რადგან გვსურს 10-დან დაწყებული რიცხვის გენერირება.

    8. LARGE & MATCH ფუნქციონირებს როგორც შემთხვევითი რიცხვების გენერატორი Excel-ში

    ასევე, ჩვენ შეგვიძლია შევქმნათ შემთხვევითი მთელი რიცხვები გამეორების გარეშე LARGE და MATCH ფუნქციების კომბინაციის გამოყენებით. LARGE ფუნქცია აბრუნებს kth უდიდეს მნიშვნელობას უჯრედების მოცემულ დიაპაზონში ან მონაცემთა ბაზაში.

    =LARGE($B$5:$B$15,ROW(B1))

    აქ, $B$5:$B$15 არის უჯრედების დიაპაზონი შემთხვევითი ათობითი რიცხვებისთვის, რომლებიც ნაპოვნია RAND ფუნქციით, ROW(B1) ეხება რიგის ნომერ 1-ს.

    შემდეგ, ჩვენ უნდა ვიპოვოთ შექმნილი უდიდესი მნიშვნელობის პოზიცია შემდეგი ფორმულის გამოყენებით.

    =MATCH(C5,$B$5:$B$15,0)

    აქ, C5 არის ყველაზე დიდი რიცხვების საწყისი უჯრედი, $B$5:$B$15 არის უჯრედების დიაპაზონი შემთხვევითი ათობითი რიცხვები, და ბოლოს, 0 არის ზუსტი შესატყვისის მისაღებად.

    9. ანალიზის ხელსაწყოები როგორც შემთხვევითი რიცხვების გენერატორი Excel-ში

    და ბოლოს, თუ Excel-ის ფორმულების გამოყენების ნაცვლად შემთხვევითი რიცხვების გენერირება გამეორების გარეშე გჭირდებათ, შეგიძლიათ გამოიყენოთ Excel-ის შემდეგი დამატებები .

    გამოსაყენებლად. დანამატები , მიჰყევით ქვემოთ მოცემულ ნაბიჯებს.

    ⇰ გადადით ფაილი > ოფციები .

    ⇰ დააწკაპუნეთ დამატებები და აირჩიეთ Excel-ის დანამატები ჩამოსაშლელი სიიდან და აირჩიეთ ვარიანტი გადადით .

    <. 0>⇰ შემდეგ დაინახავთ შემდეგ დიალოგურ ფანჯარას და მონიშნეთ ყუთი Analysis ToolPak და დააჭირეთ OK .

    <. 0>⇰ ახლა აირჩიეთ მონაცემთა ანალიზივარიანტი მონაცემებიჩანართი ანალიზილენტაში.

    ⇰ შემდეგ აირჩიეთ ვარიანტი შემთხვევითი რიცხვების გენერაცია და დააჭირეთ OK .

    ⇰ მაშინვე დაინახავთ შემდეგ დიალოგურ ფანჯარას.

    ⇰ შემდეგ აირჩიეთ ვარიანტი სასურველი შედეგის მიხედვით.

    ⇰ მაგალითად, მე ავირჩიე ცვლადების რაოდენობა და შემთხვევითი რიცხვების რაოდენობა როგორც 4 & 10 შესაბამისადშექმენით რიცხვების სია, რომელსაც აქვს 10 სტრიქონი და 4 სვეტი.

    ⇰ რაც მთავარია, ჩვენ უნდა ავირჩიოთ განაწილება როგორც ერთგვაროვანი რადგან განმეორებადი მნიშვნელობების თავიდან აცილება გვინდა.

    ⇰ მოგვიანებით, 10-დან 30-მდე ნიშნავს, რომ მინდა ვიპოვო რიცხვი დიაპაზონში.

    ⇰ და ბოლოს, თქვენ უნდა აირჩიოთ გამომავალი დიაპაზონი

    ყველა დავალების შესრულების შემდეგ მიიღებთ შემდეგ გამომავალს.

    წაიკითხეთ მეტი: შემთხვევითი რიცხვების გენერატორი მონაცემთა ანალიზის ხელსაწყოთა და ფუნქციებით Excel-ში

    ზოგიერთი გავრცელებული შეცდომა

    თუმცა, შეიძლება შეგექმნათ შემდეგი შეცდომები ზემოთ მოყვანილი ფორმულის, როგორც შემთხვევითი რიცხვების გენერატორის გამოყენებისას Excel-ში გამეორების გარეშე.

    შეცდომების სახელი როდესაც ხდება
    #CALC! თუ UNIQUE ფუნქციას არ შეუძლია უნიკალური მნიშვნელობების ამოღება.
    #SPILL! თუ არის რაიმე მნიშვნელობა დაღვრილის დიაპაზონში, სადაც UNIQUE ფუნქცია დააბრუნებს სიას.
    #VALUE! The RANDARRAY ფუნქცია ჩნდება, როდესაც მინიმალური მნიშვნელობა აღემატება მაქსიმალურ მნიშვნელობას.

    დასკვნა

    ასე შეგიძლიათ გამოიყენოთ ზემოაღნიშნული მეთოდები, როგორც შემთხვევითი რიცხვების გენერატორი Excel-ში გამეორების გარეშე. ახლა შეარჩიეთ ნებისმიერი მეთოდი თქვენი უპირატესობის მიხედვით. იმედი მაქვს, რომ ეს სტატია გაამარტივებს თქვენს ექსელში მოგზაურობას.

    ჰიუ ვესტი არის Excel-ის ძალიან გამოცდილი ტრენერი და ანალიტიკოსი, რომელსაც აქვს 10 წელზე მეტი გამოცდილება ინდუსტრიაში. მას აქვს ბაკალავრის ხარისხი ბუღალტერიასა და ფინანსებში და მაგისტრის ხარისხი ბიზნესის ადმინისტრირებაში. ჰიუს აქვს სწავლების გატაცება და შეიმუშავა სწავლების უნიკალური მიდგომა, რომელიც ადვილად გასაგები და გასაგებია. მისი ექსპერტი Excel-ის ცოდნა დაეხმარა ათასობით სტუდენტს და პროფესიონალს მთელს მსოფლიოში, გაეუმჯობესებინათ თავიანთი უნარები და გამოირჩეოდნენ თავიანთ კარიერაში. თავისი ბლოგის საშუალებით, ჰიუ უზიარებს თავის ცოდნას მსოფლიოს, სთავაზობს უფასო Excel გაკვეთილებს და ონლაინ ტრენინგებს, რათა დაეხმაროს ინდივიდებსა და ბიზნესს თავიანთი პოტენციალის სრულად მიღწევაში.