როგორ შევქმნათ შემთხვევითი რიცხვები 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 სვეტი). მინიმალური და მაქსიმალური მნიშვნელობა არ აქვს მნიშვნელობა, ასე რომ, ჩვენ შეგვიძლია დავტოვოთ ისინი ნაგულისხმევად. ეს მასივი მიდის 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, წთ , max , FALSE)), SEQUENCE( n ))

    სად:

    • N არის გენერირებული მნიშვნელობების რაოდენობა.
    • მინ არის მინიმალური მნიშვნელობა.
    • Max არის მაქსიმალური მნიშვნელობა.

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

    =INDEX(UNIQUE(RANDARRAY(5^2, 1, 1, 100, TRUE)), SEQUENCE(5))

    5 უნიკალური შემთხვევითი ათწილადი რიცხვის შესაქმნელად ჩადეთ FALSE RANDARRAY-ის ბოლო არგუმენტში ან გამოტოვეთ ეს არგუმენტი:

    =INDEX(UNIQUE(RANDARRAY(5^2, 1, 1, 100)), SEQUENCE(5))

    როგორ მუშაობს ეს ფორმულა:

    Fi პირველი შეხედვით, ფორმულა შეიძლება ცოტა რთულად გამოიყურებოდეს, მაგრამ მისი ლოგიკა ძალიან მარტივია:

    • RANDARRAY ფუნქცია ქმნის შემთხვევითი რიცხვების მასივს თქვენს მიერ მითითებულ min და max მნიშვნელობებზე დაყრდნობით. იმის დასადგენად, თუ რამდენი მნიშვნელობაგენერირება, თქვენ ზრდით უნიკალურების სასურველ რაოდენობას 2-ის ხარისხზე. რადგან მიღებულ მასივს შეიძლება არავინ იცის რამდენი დუბლიკატი, თქვენ უნდა მიაწოდოთ მნიშვნელობების საკმარისი მასივი UNIQUE-ს ასარჩევად. ამ მაგალითში, ჩვენ გვჭირდება მხოლოდ 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, წთ , max )), SEQUENCE( სტრიქონები , სვეტები ))

    სად:

    • n არის შევსებული უჯრედების რაოდენობა. ხელით გამოთვლების თავიდან ასაცილებლად, შეგიძლიათ მიაწოდოთ ის როგორც (სტრიქონების რაოდენობა * სვეტების რაოდენობა). მაგალითად, 10 მწკრივისა და 5 სვეტის შესავსებად გამოიყენეთ 50^2 ან (10*5)^2.
    • სტრიქონები არის შესავსი მწკრივების რაოდენობა.
    • სვეტები არის შევსებული სვეტების რაოდენობა.
    • მინ არის ყველაზე დაბალი მნიშვნელობა.
    • Max არის ყველაზე მაღალი მნიშვნელობა.

    როგორც შეამჩნევთ, ფორმულა ძირითადად იგივეა, რაც წინა მაგალითში. ერთადერთი განსხვავებაა SEQUENCE ფუნქცია, რომელიც ამ შემთხვევაში განსაზღვრავს როგორც სტრიქონების, ასევე სვეტების რაოდენობას.

    მაგალითად, 10-დან 100-მდე უნიკალური შემთხვევითი რიცხვებით 10 მწკრივისა და 3 სვეტის დიაპაზონის შესავსებად გამოიყენეთ. ეს ფორმულა:

    =INDEX(UNIQUE(RANDARRAY(30^2, 1, 1, 100)), SEQUENCE(10, 3))

    და ის გამოიმუშავებს შემთხვევითი ათწილადების მასივს რიცხვების განმეორების გარეშე:

    თუ გჭირდებათ მთელი რიცხვები, მაშინ დააყენეთ RANDARRAY-ის ბოლო არგუმენტი TRUE-ზე :

    =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-ის ჩაშენებული ხელსაწყოს ნაცვლად, შეგიძლიათ გამოიყენოთ ჩვენი გაფართოებული Duplicate Remover Excel-ისთვის.

    როგორ შევაჩეროთ შემთხვევითი რიცხვების შეცვლა

    Excel-ში შემთხვევითობის ყველა ფუნქცია, მათ შორის RAND, RANDBETWEEN და RANDARRAY არასტაბილურია, რაც იმას ნიშნავს, რომ ისინი ხელახლა გამოითვლებიან ყოველ ჯერზე, როცა ცხრილი იცვლება. შედეგად, ყოველი ცვლილების შედეგად წარმოიქმნება ახალი შემთხვევითი მნიშვნელობები. ახალი ნომრების ავტომატურად გენერირების თავიდან ასაცილებლად გამოიყენეთ Paste Special > მნიშვნელობების ფუნქცია ფორმულების სტატიკური მნიშვნელობებით ჩანაცვლებისთვის. აი როგორ:

    1. აირჩიეთ ყველა უჯრედი თქვენი შემთხვევითი ფორმულით და დააჭირეთ Ctrl + C მათ დასაკოპირებლად.
    2. დააწკაპუნეთ მარჯვენა ღილაკით არჩეულ დიაპაზონზე და დააწკაპუნეთ განსაკუთრებული ჩასმა > მნიშვნელობები . ალტერნატიულად, შეგიძლიათ დააჭიროთ Shift + F10 და შემდეგ V , რომელიც არის მალსახმობი ამ ვარიანტისთვის.

    დაწვრილებითი ნაბიჯებისთვის იხილეთ როგორ შეცვალოთ ფორმულები მნიშვნელობებად Excel-ში.

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

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

    1. Ablebits Tools ჩანართზე დააწკაპუნეთ Randomize > Random Generator .
    2. აირჩიეთ დიაპაზონი, რომელიც უნდა შეავსოთ შემთხვევითი რიცხვებით.
    3. შემთხვევითი გენერატორი პანელზე გააკეთეთ შემდეგი:
      • აირჩიეთ სასურველი მნიშვნელობის ტიპი: მთელი რიცხვი, რეალური რიცხვი, თარიღი, ლოგიკური , მორგებული სია ან სტრიქონი (იდეალურია ძლიერი უნიკალური პაროლების შესაქმნელად!).
      • დააყენეთ From და To მნიშვნელობები.
      • აირჩიეთ უნიკალური მნიშვნელობები მონიშვნის ველი.
      • დააწკაპუნეთ გენერაცია .

    ეს არის ეს! არჩეული დიაპაზონი ერთდროულად ივსება არაგანმეორებადი შემთხვევითი რიცხვებით:

    თუ გაინტერესებთ სცადოთ ეს ინსტრუმენტი და შეისწავლოთ სხვა მომხიბლავი ფუნქციები, რომლებიც შედის ჩვენს Ultimate Suite-ში, შეგიძლიათ ჩამოტვირთოთ საცდელი ვერსია.

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

    სავარჯიშო სამუშაო წიგნი ჩამოსატვირთად

    შექმენით უნიკალური შემთხვევითი რიცხვები Excel-ში (ფაილი .xlsx)

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