Γεννήτρια τυχαίων αριθμών στο Excel χωρίς επαναλήψεις (9 μέθοδοι)

  • Μοιραστείτε Αυτό
Hugh West

Πίνακας περιεχομένων

Για συγκεκριμένους σκοπούς (π.χ. αριθμός τηλεφώνου, λοταρία, στατιστική δειγματοληψία), πρέπει να δημιουργήσουμε τυχαίους αριθμούς χωρίς επαναλήψεις. Ωστόσο, μπορεί να λάβετε επαναλαμβανόμενους τυχαίους αριθμούς αν χρησιμοποιήσετε τις γενικές φόρμουλες του Excel. Σε αυτό το άρθρο, θα συζητήσω τις 9 μεθόδους ως γεννήτρια τυχαίων αριθμών στο Excel χωρίς επαναλήψεις μαζί με την κατάλληλη εξήγηση.

Κατεβάστε το βιβλίο ασκήσεων

Γεννήτριες τυχαίων αριθμών χωρίς επανάληψη.xlsx

9 Μέθοδοι για την εφαρμογή γεννήτριας τυχαίων αριθμών στο Excel χωρίς επαναλήψεις

Στις πρώτες 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 είναι η μέγιστη τιμή, και τέλος, ΑΛΗΘΙΝΟ είναι για ακέραιους αριθμούς.

Ωστόσο, αυτή η μέθοδος θα είναι γόνιμη αν θέλετε μερικούς αριθμούς από ένα μεγάλο εύρος αριθμών (π.χ. δημιουργία 10/20 αριθμών από το 1 έως το 200/500). Διαφορετικά, θα δημιουργήσει διπλές τιμές.

Διαβάστε περισσότερα: Τύπος Excel για τη δημιουργία τυχαίου αριθμού (5 παραδείγματα)

2. Χρήση των λειτουργιών UNIQUE & RANDARRAY

Δεύτερον, θα χρησιμοποιήσουμε την εφαρμογή του ΜΟΝΑΔΙΚΟ καθώς και η συνάρτηση RANDARRAY λειτουργία.

Το ΜΟΝΑΔΙΚΟ συνάρτηση, διαθέσιμη στις εκδόσεις Excel 365, Excel 2021, επιστρέφει μια λίστα μοναδικών τιμών από ένα δεδομένο σύνολο δεδομένων ή εύρος κελιών. Έτσι, μπορούμε να χρησιμοποιήσουμε δύο συναρτήσεις για να παράγουμε τυχαίους αριθμούς χωρίς επανάληψη.

Ο συνδυασμένος τύπος θα είναι-

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

Ορίστε, 10 είναι ο αριθμός των γραμμών, 2 είναι ο αριθμός των στηλών, 1 είναι η ελάχιστη τιμή, 200 είναι η μέγιστη τιμή, και τέλος, ΑΛΗΘΙΝΟ είναι για ακέραιους αριθμούς.

⧬ Στον παραπάνω τύπο, χρησιμοποίησα RANDARRAY(10,2,1,100,TRUE) ως συστοιχία για τη δημιουργία 20 τυχαίων αριθμών μεταξύ 1 και 100. Αργότερα, η ΜΟΝΑΔΙΚΟ θα επιστρέψει μοναδικές τιμές από τους τυχαίους αριθμούς που έχουν παραχθεί.

3. Εφαρμογή των λειτουργιών SORTBY & SEQUENCE για τη δημιουργία τυχαίου αριθμού χωρίς επαναλήψεις

Τρίτον, μπορούμε να χρησιμοποιήσουμε το συνδυασμό ορισμένων δυναμικών συναρτήσεων συστοιχιών.

Το SEQUENCE η συνάρτηση, προσβάσιμη μόνο στις εκδόσεις Excel 365 & Excel 2021, παράγει μια λίστα (πίνακα) διαδοχικών αριθμών.

Ας υποθέσουμε ότι θέλετε να λάβετε τη λίστα αριθμών από το 1 έως το 10, πρέπει να χρησιμοποιήσετε τον ακόλουθο τύπο.

=SEQUENCE(10)

Ορίστε, 10 είναι ο αριθμός των γραμμών.

Στη συνέχεια, το SORTBY ταξινομεί έναν πίνακα τιμών με βάση έναν άλλο πίνακα τιμών με αύξουσα ή φθίνουσα σειρά. Ως εκ τούτου, μπορούμε να χρησιμοποιήσουμε τη συνάρτηση μαζί με τη συνάρτηση SEQUENCE &, RANDARRAY για τη δημιουργία 10 τυχαίων αριθμών χωρίς επανάληψη.

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

⧬ Εξηγώντας τον τύπο, μπορούμε να πούμε ότι RANDARRAY(10) παράγει μια λίστα με 10 τυχαίους αριθμούς. SEQUENCE(10) παράγει μια λίστα με 10 αριθμούς (διαδοχικά). Και SEQUENCE(10) και RANDARRAY(10) χρησιμοποιούνται ως array επιχείρημα και by_array επιχείρημα στο SORTBY Επειδή θέλουμε να ταξινομήσουμε τη διαδοχική λίστα αριθμών με τυχαία σειρά.

Διαβάστε περισσότερα: Πώς να δημιουργήσετε τυχαίο αριθμό με το Excel VBA (4 παραδείγματα)

4. Αξιοποίηση της συνάρτησης INDEX ως γεννήτρια τυχαίων αριθμών χωρίς επαναλήψεις

Αν θέλουμε να παράγουμε μια λίστα τυχαίων αριθμών χωρίς επανάληψη, τότε η εντολή INDEX συνάρτηση μαζί με την προηγουμένως συζητηθείσα RANDARRAY , SEQUENCE &, ΜΟΝΑΔΙΚΟ Επίσης, μπορούμε να παράγουμε 4 τύπους τυχαίων αριθμών.

4.1. Παραγωγή τυχαίων ακέραιων αριθμών

Όταν θέλετε να δημιουργήσετε 10 τυχαίους ακέραιους αριθμούς μεταξύ 1 και 100 χωρίς επανάληψη, χρησιμοποιήστε τον ακόλουθο τύπο.

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

⧬ Εξηγώντας τον τύπο, μπορούμε να πούμε ότι SEQUENCE(10) δημιουργεί 10 διαδοχικούς αριθμούς, RANDARRAY(10, 1, 1, 1, 100, TRUE) παράγει 10 τυχαίους ακέραιους αριθμούς μεταξύ 1 και 100. ΑΛΗΘΙΝΟ χρησιμοποιείται για τη δημιουργία ακέραιων αριθμών. Αργότερα, το ΜΟΝΑΔΙΚΟ αφαιρεί τις επαναλαμβανόμενες τιμές από τους παραγόμενους αριθμούς. Τέλος, η συνάρτηση INDEX η συνάρτηση επιστρέφει τους 10 τυχαίους ακέραιους αριθμούς, όπως καθοδηγείται από την εντολή SEQUENCE Σε αυτή την περίπτωση, η έξοδος ΜΟΝΑΔΙΚΟ χρησιμοποιείται ως πίνακας.

4.2. Παραγωγή τυχαίων δεκαδικών αριθμών

Αν θέλετε να δημιουργήσετε 10 τυχαίους δεκαδικούς αριθμούς χωρίς επανάληψη, μπορείτε να χρησιμοποιήσετε τον ακόλουθο τύπο.

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

Ορίστε, 10 είναι ο αριθμός των γραμμών, 2 είναι ο αριθμός των στηλών, 1 είναι η ελάχιστη τιμή, 100 είναι η μέγιστη τιμή, και τέλος, FALSE είναι για τη δημιουργία δεκαδικών αριθμών.

4.3. Παραγωγή μιας σειράς ακέραιων αριθμών

Ομοίως, μπορείτε να δημιουργήσετε μια σειρά τυχαίων ακέραιων αριθμών χρησιμοποιώντας τον ακόλουθο τύπο.

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

Ορίστε, 20 είναι ο αριθμός των γραμμών, 1 είναι ο αριθμός των στηλών, 1 είναι η ελάχιστη τιμή, 200 είναι η μέγιστη τιμή, και τέλος, ΑΛΗΘΙΝΟ είναι για τη δημιουργία ακέραιων αριθμών.

4.4. Παραγωγή μιας σειράς τυχαίων δεκαδικών αριθμών

Για τη δημιουργία μιας σειράς τυχαίων δεκαδικών αριθμών μεταξύ 1 και 100, χρησιμοποιήστε τον ακόλουθο τύπο.

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

Ορίστε, 20 είναι ο αριθμός των γραμμών, 1 είναι ο αριθμός των στηλών, 1 είναι η ελάχιστη τιμή, 200 είναι η μέγιστη τιμή, και τέλος, FALSE είναι για τη δημιουργία δεκαδικών αριθμών.

Διαβάστε περισσότερα: Δημιουργία τυχαίου αριθμού στο Excel με δεκαδικά ψηφία (3 μέθοδοι)

5. Λειτουργίες RAND & RANDBETWEEN για τη δημιουργία τυχαίων αριθμών

Το RAND παράγει έναν αριθμό μεταξύ 0 και 1. Ευτυχώς, υπάρχει πολύ μικρή πιθανότητα δημιουργίας διπλών τιμών κατά τη χρήση της συνάρτησης RAND Ενδέχεται να λάβετε επαναλαμβανόμενες τιμές εάν υπερβείτε τη χρήση 100000 φορές.

Έτσι, χρησιμοποιήστε τον τύπο αν θέλετε να δημιουργήσετε μοναδικούς δεκαδικούς αριθμούς

=RAND()

Επιπλέον, η RANDBETWEEN επιστρέφει ακέραιους αριθμούς μεταξύ δύο συγκεκριμένων αριθμών.

Για παράδειγμα, αν θέλετε να λάβετε τους ακέραιους αριθμούς μεταξύ 1 και 100, μπορείτε να χρησιμοποιήσετε τον παρακάτω τύπο.

=RANDBETWEEN(1,100)

Ορίστε, 1 είναι η κάτω επιχείρημα και 100 είναι η top επιχείρημα.

Δυστυχώς, υπάρχει μεγάλη πιθανότητα να έχουμε επαναλαμβανόμενες τιμές κατά τη χρήση του RANDBETWEEN Σε μια τέτοια περίπτωση, μπορείτε να χρησιμοποιήσετε τη συνάρτηση Αφαίρεση αντιγράφων από την επιλογή Δεδομένα στην καρτέλα Εργαλεία δεδομένων μετά την επιλογή της περιοχής κελιών.

Διαβάστε περισσότερα: Πώς να δημιουργήσετε τυχαίους αριθμούς χωρίς αντίγραφα στο Excel (7 τρόποι)

Παρόμοιες αναγνώσεις

  • Δημιουργία τυχαίου αριθμού μεταξύ 0 και 1 στο Excel (2 μέθοδοι)
  • Τυχαία γεννήτρια αριθμών 5 ψηφίων στο Excel (7 παραδείγματα)
  • Τυχαία γεννήτρια αριθμών 4 ψηφίων στο Excel (8 παραδείγματα)
  • Δημιουργία τυχαίου αριθμού από λίστα στο Excel (4 τρόποι)
  • Γεννήτρια τυχαίων αριθμών μεταξύ εύρους στο Excel (8 παραδείγματα)

6. Εφαρμογή των λειτουργιών RAND & amp; RANK ως γεννήτρια τυχαίων αριθμών

Επιπλέον, μπορείτε να χρησιμοποιήσετε το ΤΑΞΗ συνάρτηση η οποία επιστρέφει το σχετικό μέγεθος ενός αριθμού με βάση τη δεδομένη λίστα αριθμών. Πριν το κάνετε αυτό δημιουργήστε μια λίστα τυχαίων δεκαδικών αριθμών χρησιμοποιώντας τη συνάρτηση RAND λειτουργία.

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

Ορίστε, B5 είναι το αρχικό κελί των δεκαδικών αριθμών και B5:B15 είναι η περιοχή κελιών για δεκαδικούς αριθμούς.

Διαβάστε περισσότερα: Excel VBA: Γεννήτρια τυχαίων αριθμών χωρίς αντίγραφα (4 παραδείγματα)

7. Αξιοποίηση του συνδυασμού των λειτουργιών RANK.EQ & COUNTIF

Ας υποθέσουμε ότι θέλετε να δημιουργήσετε τυχαίους αριθμούς χωρίς επανάληψη από το 10 έως το 50.

Σε μια τέτοια περίπτωση, θα μπορούσατε να χρησιμοποιήσετε το συνδυασμό των RANK.EQ &, COUNTIF για να δημιουργήσετε τυχαίους αριθμούς χωρίς επαναλήψεις. Πριν το κάνετε αυτό, δημιουργήστε μια λίστα αριθμών μεταξύ 10 και 50 χρησιμοποιώντας την εντολή RANDBETWEEN λειτουργία.

Τώρα, χρησιμοποιήστε τον παρακάτω τύπο-

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

Ορίστε, B5 είναι το αρχικό κελί των τυχαίων αριθμών και B5:B15 είναι η περιοχή κελιών για δεκαδικούς αριθμούς.

⧬ Εξηγώντας τον τύπο, μπορούμε να πούμε ότι το COUNTIF συνάρτηση μετράει κάθε τυχαίο αριθμό που είναι διαθέσιμος στη λίστα. Και η συνάρτηση RANK.EQ επιστρέφει τη σχετική θέση (rank) για κάθε τυχαίο αριθμό, και τέλος, πρέπει να προσθέσουμε 9 επειδή θέλουμε να δημιουργήσουμε τον αριθμό ξεκινώντας από το 10.

8. Λειτουργίες LARGE & amp; MATCH ως γεννήτρια τυχαίων αριθμών στο Excel

Επίσης, μπορούμε να παράγουμε τυχαίους ακέραιους αριθμούς χωρίς επανάληψη χρησιμοποιώντας το συνδυασμό των ΜΕΓΑΛΗ και ΜΑΤΣ λειτουργίες. ΜΕΓΑΛΗ επιστρέφει την k-οστή μεγαλύτερη τιμή σε μια δεδομένη περιοχή κελιών ή σύνολο δεδομένων.

=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. Analysis Toolpak ως γεννήτρια τυχαίων αριθμών στο Excel

Τέλος, αν θέλετε να δημιουργήσετε τους τυχαίους αριθμούς χωρίς επανάληψη αντί να χρησιμοποιήσετε τις φόρμουλες του Excel, μπορείτε να χρησιμοποιήσετε τα εξής Πρόσθετα του Excel.

Για τη χρήση του Πρόσθετα , ακολουθήστε τα παρακάτω βήματα.

⇰ Go to Αρχείο >, Επιλογές .

⇰ Κάντε κλικ στο Πρόσθετα και επιλέξτε Πρόσθετα του Excel από την αναπτυσσόμενη λίστα και επιλέξτε την επιλογή Go .

⇰ Στη συνέχεια, θα εμφανιστεί το ακόλουθο παράθυρο διαλόγου, και τσεκάρετε το πλαίσιο πριν από την επιλογή Εργαλειοθήκη ανάλυσης και πατήστε OK .

⇰ Τώρα, επιλέξτε το Ανάλυση δεδομένων από την επιλογή Δεδομένα στην καρτέλα Ανάλυση κορδέλα.

⇰ Στη συνέχεια, επιλέξτε την επιλογή Παραγωγή τυχαίων αριθμών και πατήστε OK .

⇰ Αμέσως, θα εμφανιστεί το ακόλουθο παράθυρο διαλόγου.

⇰ Στη συνέχεια, επιλέξτε την επιλογή ανάλογα με την επιθυμητή έξοδο.

⇰ Για παράδειγμα, επέλεξα Αριθμός μεταβλητών και Αριθμός τυχαίων αριθμών ως 4 &, 10 αντίστοιχα για να δημιουργήσουν τη λίστα των αριθμών που έχουν 10 σειρές και 4 στήλες.

⇰ Το πιο σημαντικό, πρέπει να επιλέξουμε το Διανομή ως Ομοιόμορφη επειδή θέλουμε να αποφύγουμε τις επαναλαμβανόμενες τιμές.

⇰ Αργότερα, Μεταξύ 10 και 30 σημαίνει ότι θέλω να βρω τον αριθμό εντός του εύρους.

⇰ Τέλος, πρέπει να επιλέξετε το Εύρος εξόδου

Αφού εκτελέσετε όλες τις εργασίες, θα λάβετε την ακόλουθη έξοδο.

Διαβάστε περισσότερα: Γεννήτρια τυχαίων αριθμών με εργαλείο ανάλυσης δεδομένων και λειτουργίες στο Excel

Μερικά κοινά σφάλματα

Ωστόσο, ενδέχεται να αντιμετωπίσετε τα ακόλουθα σφάλματα κατά τη χρήση του παραπάνω τύπου ως γεννήτρια τυχαίων αριθμών στο Excel χωρίς επαναλήψεις.

Όνομα των σφαλμάτων Πότε συμβαίνει
#CALC! Εάν η ΜΟΝΑΔΙΚΟ δεν μπορεί να εξάγει τις μοναδικές τιμές.
#SPILL! Εάν υπάρχει κάποια τιμή στο εύρος διαρροής όπου το ΜΟΝΑΔΙΚΟ θα επιστρέψει τη λίστα.
#VALUE! Το RANDARRAY συνάρτηση εμφανίζεται όταν η ελάχιστη τιμή είναι μεγαλύτερη από τη μέγιστη τιμή.

Συμπέρασμα

Με αυτόν τον τρόπο μπορείτε να χρησιμοποιήσετε τις παραπάνω μεθόδους ως γεννήτρια τυχαίων αριθμών στο Excel χωρίς επαναλήψεις. Τώρα, επιλέξτε οποιαδήποτε μέθοδο με βάση την προτίμησή σας. Ελπίζω αυτό το άρθρο να διευκολύνει το ταξίδι σας στο Excel.

Ο Hugh West είναι ένας εξαιρετικά έμπειρος εκπαιδευτής και αναλυτής του Excel με πάνω από 10 χρόνια εμπειρίας στον κλάδο. Είναι κάτοχος πτυχίου Λογιστικής και Χρηματοοικονομικής και μεταπτυχιακού στη Διοίκηση Επιχειρήσεων. Ο Hugh έχει πάθος για τη διδασκαλία και έχει αναπτύξει μια μοναδική προσέγγιση διδασκαλίας που είναι εύκολο να ακολουθηθεί και να κατανοηθεί. Οι εξειδικευμένες γνώσεις του στο Excel έχουν βοηθήσει χιλιάδες φοιτητές και επαγγελματίες παγκοσμίως να βελτιώσουν τις δεξιότητές τους και να διαπρέψουν στην καριέρα τους. Μέσω του ιστολογίου του, ο Hugh μοιράζεται τις γνώσεις του με τον κόσμο, προσφέροντας δωρεάν μαθήματα Excel και διαδικτυακή εκπαίδευση για να βοηθήσει άτομα και επιχειρήσεις να αξιοποιήσουν πλήρως τις δυνατότητές τους.