Συνάρτηση RANDARRAY του Excel - γρήγορος τρόπος για τη δημιουργία τυχαίων αριθμών

  • Μοιραστείτε Αυτό
Michael Brown

Το σεμινάριο δείχνει πώς να δημιουργείτε τυχαίους αριθμούς, να ταξινομείτε τυχαία μια λίστα, να παίρνετε τυχαία επιλογή και να αναθέτετε τυχαία δεδομένα σε ομάδες. Όλα αυτά με μια νέα δυναμική συνάρτηση πίνακα - RANDARRAY.

Όπως πιθανώς γνωρίζετε, το Microsoft Excel διαθέτει ήδη μερικές συναρτήσεις τυχαίας συμπλήρωσης - τις RAND και RANDBETWEEN. Ποιο είναι το νόημα της εισαγωγής μιας ακόμη; Με λίγα λόγια, επειδή είναι πολύ πιο ισχυρή και μπορεί να αντικαταστήσει και τις δύο παλαιότερες συναρτήσεις. Εκτός από τον καθορισμό των δικών σας μέγιστων και ελάχιστων τιμών, σας επιτρέπει να καθορίσετε πόσες γραμμές και στήλες θα γεμίσουν και αν θα παράγει τυχαίους δεκαδικούς ήΣε συνδυασμό με άλλες συναρτήσεις, η RANDARRAY μπορεί ακόμη και να ανακατέψει δεδομένα και να επιλέξει ένα τυχαίο δείγμα.

    Συνάρτηση RANDARRAY του Excel

    Η συνάρτηση RANDARRAY στο Excel επιστρέφει έναν πίνακα τυχαίων αριθμών μεταξύ δύο οποιωνδήποτε αριθμών που καθορίζετε.

    Πρόκειται για μία από τις έξι νέες συναρτήσεις δυναμικού πίνακα που εισήχθησαν στο Microsoft Excel 365. Το αποτέλεσμα είναι ένας δυναμικός πίνακας που επεκτείνεται αυτόματα στον καθορισμένο αριθμό γραμμών και στηλών.

    Η συνάρτηση έχει την ακόλουθη σύνταξη. Σημειώστε ότι όλα τα ορίσματα είναι προαιρετικά:

    RANDARRAY([rows], [columns], [min], [max], [whole_number])

    Πού:

    Σειρές (προαιρετικό) - καθορίζει πόσες γραμμές θα συμπληρωθούν. Εάν παραλειφθεί, η προεπιλογή είναι 1 γραμμή.

    Στήλες (προαιρετικό) - καθορίζει πόσες στήλες θα συμπληρωθούν. Εάν παραλειφθεί, η προεπιλογή είναι 1 στήλη.

    Min (προαιρετικό) - ο μικρότερος τυχαίος αριθμός που θα παραχθεί. Εάν δεν καθοριστεί, χρησιμοποιείται η προεπιλεγμένη τιμή 0.

    Max (προαιρετικό) - ο μεγαλύτερος τυχαίος αριθμός που θα δημιουργηθεί. Εάν δεν καθοριστεί, χρησιμοποιείται η προεπιλεγμένη τιμή 1.

    Ολόκληρος_αριθμός (προαιρετικό) - καθορίζει το είδος των τιμών που θα επιστραφούν:

    • ΣΩΣΤΟ - ακέραιοι αριθμοί
    • FALSE ή παραλείπεται (προεπιλογή) - δεκαδικοί αριθμοί

    Συνάρτηση RANDARRAY - πράγματα που πρέπει να θυμάστε

    Για να δημιουργήσετε αποτελεσματικά τυχαίους αριθμούς στα φύλλα εργασίας του Excel, υπάρχουν 6 σημαντικά σημεία που πρέπει να προσέξετε:

    • Η συνάρτηση RANDARRAY είναι διαθέσιμη μόνο στο Excel for Microsoft 365 και στο Excel 2021. Στο Excel 2019, στο Excel 2016 και σε προηγούμενες εκδόσεις η συνάρτηση RANDARRAY δεν είναι διαθέσιμη.
    • Εάν ο πίνακας που επιστρέφει η RANDARRAY είναι το τελικό αποτέλεσμα (έξοδος σε ένα κελί και δεν περνάει σε άλλη συνάρτηση), το Excel δημιουργεί αυτόματα μια δυναμική περιοχή διαρροής και τη γεμίζει με τους τυχαίους αριθμούς. Επομένως, βεβαιωθείτε ότι έχετε αρκετά κενά κελιά κάτω ή/και δεξιά από το κελί όπου εισάγετε τον τύπο, διαφορετικά θα εμφανιστεί σφάλμα #SPILL.
    • Εάν δεν καθοριστεί κανένα από τα ορίσματα, ένας τύπος RANDARRAY() επιστρέφει έναν απλό δεκαδικό αριθμό μεταξύ 0 και 1.
    • Εάν η σειρές ή/και στήλες τα ορίσματα αντιπροσωπεύονται από δεκαδικούς αριθμούς, θα περικόπτονται στον ακέραιο αριθμό πριν από το δεκαδικό σημείο (π.χ. το 5,9 θα αντιμετωπίζεται ως 5).
    • Εάν η min ή max δεν έχει οριστεί, το RANDARRAY παίρνει τις τιμές 0 και 1, αντίστοιχα.
    • Όπως και άλλες τυχαίες συναρτήσεις, η Excel RANDARRAY είναι πτητική , που σημαίνει ότι δημιουργεί μια νέα λίστα τυχαίων τιμών κάθε φορά που υπολογίζεται το φύλλο εργασίας. Για να αποτρέψετε αυτό το φαινόμενο, μπορείτε να αντικαταστήσετε τους τύπους με τιμές, χρησιμοποιώντας την εντολή του Excel Ειδική επικόλληση >, Τιμές χαρακτηριστικό.

    Βασικός τύπος RANDARRAY του Excel

    Και τώρα, επιτρέψτε μου να σας δείξω έναν τυχαίο τύπο του Excel στην απλούστερη μορφή του.

    Ας υποθέσουμε ότι θέλετε να γεμίσετε μια περιοχή που αποτελείται από 5 γραμμές και 3 στήλες με οποιουσδήποτε τυχαίους αριθμούς. Για να γίνει αυτό, ρυθμίστε τα δύο πρώτα ορίσματα με τον εξής τρόπο:

    • Σειρές είναι 5 αφού θέλουμε τα αποτελέσματα σε 5 γραμμές.
    • Στήλες είναι 3 καθώς θέλουμε τα αποτελέσματα σε 3 στήλες.

    Όλα τα άλλα ορίσματα αφήνουμε στις προεπιλεγμένες τιμές τους και παίρνουμε τον ακόλουθο τύπο:

    =RANDARRAY(5, 3)

    Πληκτρολογήστε το στο επάνω αριστερό κελί της περιοχής προορισμού (A2 στην περίπτωσή μας), πατήστε το πλήκτρο Enter και θα έχετε τα αποτελέσματα κατανεμημένα στον καθορισμένο αριθμό γραμμών και στηλών.

    Όπως μπορείτε να δείτε στο παραπάνω στιγμιότυπο οθόνης, αυτός ο βασικός τύπος RANDARRAY γεμίζει το εύρος με τυχαίους δεκαδικούς αριθμούς από το 0 έως το 1. Αν προτιμάτε να λαμβάνετε ακέραιους αριθμούς εντός ενός συγκεκριμένου εύρους, τότε ρυθμίστε τα τρία τελευταία ορίσματα, όπως φαίνεται σε περαιτέρω παραδείγματα.

    Πώς να τυχαιοποιήσετε στο Excel - Παραδείγματα τύπου RANDARRAY

    Παρακάτω θα βρείτε μερικούς προηγμένους τύπους που καλύπτουν τυπικά σενάρια τυχαιοποίησης στο Excel.

    Δημιουργία τυχαίων αριθμών μεταξύ δύο αριθμών

    Για να δημιουργήσετε μια λίστα τυχαίων αριθμών εντός ενός συγκεκριμένου εύρους, δώστε την ελάχιστη τιμή στο 3ο όρισμα και τον μέγιστο αριθμό στο 4ο όρισμα. Ανάλογα με το αν χρειάζεστε ακέραιους ή δεκαδικούς αριθμούς, ορίστε το 5ο όρισμα σε TRUE ή FALSE, αντίστοιχα.

    Ως παράδειγμα, ας συμπληρώσουμε μια περιοχή 6 γραμμών και 4 στηλών με τυχαίους ακέραιους αριθμούς από το 1 έως το 100. Για το σκοπό αυτό, ορίζουμε τα ακόλουθα ορίσματα της συνάρτησης RANDARRAY:

    • Σειρές είναι 6 αφού θέλουμε τα αποτελέσματα σε 6 γραμμές.
    • Στήλες είναι 4 καθώς θέλουμε τα αποτελέσματα σε 4 στήλες.
    • Min είναι 1, η οποία είναι η ελάχιστη τιμή που επιθυμούμε να έχουμε.
    • Max είναι 100, η οποία είναι η μέγιστη τιμή που μπορεί να παραχθεί.
    • Ολόκληρος_αριθμός είναι ΑΛΗΘΕΙΑ επειδή χρειαζόμαστε ακέραιους αριθμούς.

    Συνδυάζοντας τα επιχειρήματα, έχουμε αυτόν τον τύπο:

    =RANDARRAY(6, 4, 1, 100, TRUE)

    Και παράγει το ακόλουθο αποτέλεσμα:

    Δημιουργία τυχαίας ημερομηνίας μεταξύ δύο ημερομηνιών

    Ψάχνετε για μια γεννήτρια τυχαίων ημερομηνιών στο Excel; Η συνάρτηση RANDARRAY είναι μια εύκολη λύση! Το μόνο που έχετε να κάνετε είναι να εισαγάγετε την προγενέστερη ημερομηνία (ημερομηνία 1) και την μεταγενέστερη ημερομηνία (ημερομηνία 2) σε προκαθορισμένα κελιά και, στη συνέχεια, να αναφέρετε αυτά τα κελιά στον τύπο σας:

    RANDARRAY(rows, columns, date1 , date2 , TRUE)

    Για αυτό το παράδειγμα, δημιουργήσαμε μια λίστα τυχαίων ημερομηνιών μεταξύ των ημερομηνιών D1 και D2 με αυτόν τον τύπο:

    =RANDARRAY(10, 1, D1, D2, TRUE)

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

    =RANDARRAY(10, 1, "1/1/2020", "12/31/2020", TRUE)

    Για να αποφύγετε τα λάθη, μπορείτε να χρησιμοποιήσετε τη λειτουργία DATE για την εισαγωγή ημερομηνιών:

    =RANDARRAY(10, 1, DATE(2020,1,1), DATE(2020,12,31), TRUE)

    Σημείωση. Εσωτερικά το Excel αποθηκεύει τις ημερομηνίες ως αύξοντες αριθμούς, οπότε τα αποτελέσματα του τύπου πιθανότατα θα εμφανιστούν ως αριθμοί. Για να εμφανιστούν σωστά τα αποτελέσματα, εφαρμόστε την εντολή Ημερομηνία σε όλα τα κελιά της περιοχής διαρροής.

    Δημιουργία τυχαίων εργάσιμων ημερών στο Excel

    Για να παράγετε τυχαίες εργάσιμες ημέρες, ενσωματώστε τη συνάρτηση RANDARRAY στο πρώτο όρισμα της WORKDAY ως εξής:

    WORKDAY(RANDARRAY(rows, columns, date1 , date2 , TRUE), 1)

    Η RANDARRAY θα δημιουργήσει έναν πίνακα τυχαίων ημερομηνιών έναρξης, στις οποίες η συνάρτηση WORKDAY θα προσθέσει 1 εργάσιμη ημέρα και θα διασφαλίσει ότι όλες οι επιστρεφόμενες ημερομηνίες είναι εργάσιμες ημέρες.

    Με την ημερομηνία 1 στο D1 και την ημερομηνία 2 στο D2, ορίστε ο τύπος για την παραγωγή μιας λίστας με 10 εργάσιμες ημέρες:

    =WORKDAY(RANDARRAY(10, 1, D1, D2, TRUE), 1)

    Όπως και με το προηγούμενο παράδειγμα, θυμηθείτε να μορφοποιήσετε το εύρος διαρροής ως Ημερομηνία για να εμφανίζονται σωστά τα αποτελέσματα.

    Πώς να δημιουργήσετε τυχαίους αριθμούς χωρίς αντίγραφα

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

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

    Τυχαίοι ακέραιοι αριθμοί :

    INDEX(UNIQUE(RANDARRAY( n *2, 1, min , max , TRUE))), SEQUENCE( n ))

    Τυχαία δεκαδικά ψηφία :

    INDEX(UNIQUE(RANDARRAY( n *2, 1, min , max , FALSE))), SEQUENCE( n ))

    Πού:

    • N είναι πόσες τιμές θέλετε να δημιουργήσετε.
    • Min είναι η χαμηλότερη τιμή.
    • Max είναι η υψηλότερη τιμή.

    Για παράδειγμα, για να παράγετε 10 τυχαίους ακέραιους αριθμούς χωρίς αντίγραφα, χρησιμοποιήστε αυτόν τον τύπο:

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

    Για να δημιουργήσετε μια λίστα 10 μοναδικών τυχαίοι δεκαδικοί αριθμοί , αλλάξτε το TRUE σε FALSE στο τελευταίο όρισμα της συνάρτησης RANDARRAY ή απλά παραλείψτε αυτό το όρισμα:

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

    Συμβουλές και σημειώσεις:

    • Η λεπτομερής εξήγηση του τύπου μπορεί να βρεθεί στην ενότητα Πώς να δημιουργήσετε τυχαίους αριθμούς στο Excel χωρίς αντίγραφα.
    • Στο Excel 2019 και σε προγενέστερες εκδόσεις, η συνάρτηση RANDARRAY δεν είναι διαθέσιμη. Αντ' αυτού, ανατρέξτε σε αυτή τη λύση.

    Πώς να ταξινομήσετε τυχαία στο Excel

    Για να ανακατέψετε τα δεδομένα στο Excel, χρησιμοποιήστε RANDARRAY για τον πίνακα "ταξινόμηση κατά" ( by_array Η συνάρτηση ROWS θα μετρήσει τον αριθμό των γραμμών στο σύνολο δεδομένων σας, υποδεικνύοντας πόσοι τυχαίοι αριθμοί πρέπει να δημιουργηθούν:

    SORTBY( δεδομένα , RANDARRAY(ROWS( δεδομένα )))

    Με αυτή την προσέγγιση, μπορείτε να τυχαία ταξινόμηση μιας λίστας στο Excel, είτε περιέχει αριθμούς, ημερομηνίες είτε καταχωρήσεις κειμένου:

    =SORTBY(A2:A13, RANDARRAY(ROWS(A2:A13)))

    Επίσης, μπορείτε επίσης να ανακάτεμα σειρών χωρίς να αναμειγνύετε τα δεδομένα σας:

    =SORTBY(A2:B10, RANDARRAY(ROWS(A2:B10)))

    Πώς να λάβετε μια τυχαία επιλογή στο Excel

    Για να εξαγάγετε ένα τυχαίο δείγμα από μια λίστα, μπορείτε να χρησιμοποιήσετε έναν γενικό τύπο:

    INDEX( δεδομένα , RANDARRAY( n , 1, 1, ROWS( δεδομένα ), TRUE))

    Πού n είναι ο αριθμός των τυχαίων καταχωρίσεων που θέλετε να εξαγάγετε.

    Για παράδειγμα, για να επιλέξετε τυχαία 3 ονόματα από τη λίστα A2:A10, χρησιμοποιήστε τον ακόλουθο τύπο:

    =INDEX(A2:A10, RANDARRAY(3, 1, 1, 1, ROWS(A2:A10), TRUE))

    Ή εισαγάγετε το επιθυμητό μέγεθος δείγματος σε κάποιο κελί, π.χ. C2, και αναφερθείτε σε αυτό το κελί:

    =INDEX(A2:A10, RANDARRAY(C2, 1, 1, ROWS(A2:A10), TRUE))

    Πώς λειτουργεί αυτή η φόρμουλα:

    Στον πυρήνα αυτού του τύπου βρίσκεται η συνάρτηση RANDARRAY που δημιουργεί έναν τυχαίο πίνακα ακεραίων αριθμών, με την τιμή στο C2 να ορίζει πόσες τιμές θα δημιουργηθούν. Ο ελάχιστος αριθμός είναι προγραμματισμένος (1) και ο μέγιστος αριθμός αντιστοιχεί στον αριθμό των γραμμών στο σύνολο δεδομένων σας, ο οποίος επιστρέφεται από τη συνάρτηση ROWS.

    Ο πίνακας των τυχαίων ακεραίων αριθμών πηγαίνει κατευθείαν στο row_num όρισμα της συνάρτησης INDEX, καθορίζοντας τις θέσεις των στοιχείων που θα επιστραφούν. Για το δείγμα στο παραπάνω στιγμιότυπο, είναι:

    =INDEX(A2:A10, {8;7;4})

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

    Πώς να επιλέξετε τυχαίες γραμμές στο Excel

    Εάν το σύνολο δεδομένων σας περιέχει περισσότερες από μία στήλες, τότε καθορίστε ποιες στήλες θα συμπεριληφθούν στο δείγμα. Για το σκοπό αυτό, δώστε μια σταθερά πίνακα για το τελευταίο όρισμα ( column_num ) της συνάρτησης INDEX, ως εξής:

    =INDEX(A2:B10, RANDARRAY(D2, 1, 1, ROWS(A2:A10), TRUE), {1,2})

    Όπου A2:B10 είναι τα δεδομένα προέλευσης και D2 είναι το μέγεθος του δείγματος.

    Ως αποτέλεσμα, η τυχαία επιλογή μας θα περιέχει δύο στήλες δεδομένων:

    Συμβουλή. Όπως συμβαίνει και με το προηγούμενο παράδειγμα, αυτός ο τύπος μπορεί να επιστρέψει διπλές εγγραφές. Για να διασφαλίσετε ότι το δείγμα σας δεν έχει επαναλήψεις, χρησιμοποιήστε μια ελαφρώς διαφορετική προσέγγιση που περιγράφεται στην ενότητα Πώς να επιλέξετε τυχαίες γραμμές χωρίς διπλές εγγραφές.

    Πώς να εκχωρήσετε τυχαία αριθμούς και κείμενο στο Excel

    Για να κάνετε τυχαία ανάθεση στο Excel, χρησιμοποιήστε την RANDBETWEEN μαζί με τη συνάρτηση CHOOSE με αυτόν τον τρόπο:

    CHOOSE(RANDARRAY(ROWS( δεδομένα ), 1, 1, n , TRUE), value1 , value2 ,...)

    Πού:

    • Δεδομένα είναι ένα εύρος των πηγαίων δεδομένων σας στο οποίο θέλετε να εκχωρήσετε τυχαίες τιμές.
    • N είναι ο συνολικός αριθμός των τιμών που πρέπει να εκχωρηθούν.
    • Αξία1 , value2 , value3 , κ.λπ. είναι οι τιμές που πρέπει να αποδοθούν τυχαία.

    Για παράδειγμα, για να αντιστοιχίσετε αριθμούς από το 1 έως το 3 στους συμμετέχοντες στα πεδία Α2:Α13, χρησιμοποιήστε αυτόν τον τύπο:

    =CHOOSE(RANDARRAY(ROWS(A2:A13), 1, 1, 3, TRUE), 1, 2, 3)

    Για λόγους ευκολίας, μπορείτε να εισαγάγετε τις τιμές που θέλετε να εκχωρήσετε σε ξεχωριστά κελιά, π.χ. από το D2 έως το D4, και να αναφέρετε αυτά τα κελιά στον τύπο σας (μεμονωμένα, όχι ως περιοχή):

    =CHOOSE(RANDARRAY(ROWS(A2:A13), 1, 1, 3, TRUE), D2, D3, D4)

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

    Σημείωση. Η λειτουργία RANDARRAY θα συνεχίσει να παράγει νέες τυχαίες τιμές με κάθε αλλαγή στο φύλλο εργασίας, με αποτέλεσμα να εκχωρούνται κάθε φορά νέες τιμές. Για να "διορθώσετε" τις εκχωρημένες τιμές, χρησιμοποιήστε τις λειτουργίες Paste Special> Values για να αντικαταστήσετε τους τύπους με τις υπολογισμένες τιμές τους.

    Πώς λειτουργεί αυτή η φόρμουλα

    Στο επίκεντρο αυτής της λύσης βρίσκεται και πάλι η συνάρτηση RANDARRAY που παράγει έναν πίνακα τυχαίων ακεραίων αριθμών με βάση τους ελάχιστους και μέγιστους αριθμούς που καθορίζετε (από 1 έως 3 στην περίπτωσή μας). Η συνάρτηση ROWS λέει στην RANDARRAY πόσους τυχαίους αριθμούς να παράγει. Αυτός ο πίνακας πηγαίνει στην συνάρτηση index_num όρισμα της συνάρτησης CHOOSE. Για παράδειγμα:

    =CHOOSE({1;2;1;2;3;2;3;3;1;3;1;2}, D2, D3, D4)

    Index_num είναι το όρισμα που καθορίζει τις θέσεις των τιμών που θα επιστραφούν. Και επειδή οι θέσεις είναι τυχαίες, οι τιμές στα D2:D4 επιλέγονται με τυχαία σειρά. Ναι, είναι τόσο απλό :)

    Πώς να αναθέσετε τυχαία δεδομένα σε ομάδες

    Όταν η εργασία σας είναι να αναθέσετε τυχαία τους συμμετέχοντες σε ομάδες, ο παραπάνω τύπος μπορεί να μην είναι κατάλληλος, επειδή δεν ελέγχει πόσες φορές επιλέγεται μια συγκεκριμένη ομάδα. Για παράδειγμα, 5 άτομα θα μπορούσαν να ανατεθούν στην ομάδα Α, ενώ μόνο 2 άτομα στην ομάδα Γ. Για να κάνετε τυχαία ανάθεση ομοιόμορφα , έτσι ώστε κάθε ομάδα να έχει τον ίδιο αριθμό συμμετεχόντων, χρειάζεστε μια διαφορετική λύση.

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

    =RANDARRAY(ROWS(A2:A13))

    Όπου A2:A13 είναι τα δεδομένα της πηγής σας.

    Και στη συνέχεια, αναθέτετε ομάδες (ή οτιδήποτε άλλο) χρησιμοποιώντας αυτόν τον γενικό τύπο:

    INDEX( values_to_assign , ROUNDUP(RANK( πρώτος_τυχαίος_αριθμός , random_numbers_range )/ n , 0))

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

    Για παράδειγμα, για να αναθέσετε τυχαία άτομα στις ομάδες που παρατίθενται στα Ε2:Ε5, έτσι ώστε κάθε ομάδα να έχει 3 συμμετέχοντες, χρησιμοποιήστε αυτόν τον τύπο:

    =INDEX($E$2:$E$5, ROUNDUP(RANK(B2,$B$2:$B$13)/3,0))

    Σημειώστε ότι πρόκειται για έναν κανονικό τύπο (όχι για τύπο δυναμικού πίνακα!), οπότε πρέπει να κλειδώσετε τις περιοχές με απόλυτες αναφορές όπως στον παραπάνω τύπο.

    Εισάγετε τον τύπο σας στο επάνω κελί (C2 στην περίπτωσή μας) και στη συνέχεια σύρετέ τον προς τα κάτω σε όσα κελιά χρειάζεται. Το αποτέλεσμα θα μοιάζει με αυτό:

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

    Πώς λειτουργεί αυτή η φόρμουλα:

    Ο τύπος RANDARRAY στη βοηθητική στήλη είναι πολύ απλός και δύσκολα χρειάζεται επεξήγηση, οπότε ας επικεντρωθούμε στον τύπο της στήλης C.

    =INDEX($E$2:$E$5, ROUNDUP(RANK(B2,$B$2:$B$13)/3,0))

    Η συνάρτηση RANK κατατάσσει την τιμή στο B2 σε σχέση με τον πίνακα τυχαίων αριθμών στα B2:B13. Το αποτέλεσμα είναι ένας αριθμός μεταξύ του 1 και του συνολικού αριθμού των συμμετεχόντων (12 στην περίπτωσή μας).

    Ο βαθμός διαιρείται με το μέγεθος της ομάδας, (3 στο παράδειγμά μας), και η συνάρτηση ROUNDUP τον στρογγυλοποιεί στον πλησιέστερο ακέραιο. Το αποτέλεσμα αυτής της πράξης είναι ένας αριθμός μεταξύ του 1 και του συνολικού αριθμού των ομάδων (4 σε αυτό το παράδειγμα).

    Ο ακέραιος αριθμός πηγαίνει στο row_num όρισμα της συνάρτησης INDEX, αναγκάζοντάς την να επιστρέψει μια τιμή από την αντίστοιχη γραμμή στην περιοχή E2:E5, η οποία αντιπροσωπεύει την ομάδα που της έχει ανατεθεί.

    Η λειτουργία RANDARRAY του Excel δεν λειτουργεί

    Όταν ο τύπος RANDARRAY σας επιστρέφει σφάλμα, αυτοί είναι οι πιο προφανείς λόγοι που πρέπει να ελέγξετε:

    #SPILL σφάλμα

    Όπως και με οποιαδήποτε άλλη συνάρτηση δυναμικού πίνακα, το σφάλμα #SPILL! σημαίνει συχνότερα ότι δεν υπάρχει αρκετός χώρος στην προβλεπόμενη περιοχή διαρροής για να εμφανιστούν όλα τα αποτελέσματα. Απλώς διαγράψτε όλα τα κελιά σε αυτή την περιοχή και ο τύπος σας θα υπολογιστεί εκ νέου αυτόματα. Για περισσότερες πληροφορίες, ανατρέξτε στην ενότητα Σφάλμα #SPILL του Excel - αιτίες και διορθώσεις.

    #VALUE σφάλμα

    Σε αυτές τις περιπτώσεις μπορεί να εμφανιστεί σφάλμα #VALUE!

    • Εάν ένα max τιμή είναι μικρότερη από μια min αξία.
    • Εάν κάποιο από τα ορίσματα είναι μη αριθμητικό.

    #NAME σφάλμα

    Στις περισσότερες περιπτώσεις, το σφάλμα #NAME! υποδηλώνει ένα από τα ακόλουθα:

    • Το όνομα της συνάρτησης είναι ανορθόγραφο.
    • Η λειτουργία δεν είναι διαθέσιμη στην έκδοση του Excel σας.

    #CALC! σφάλμα

    Εμφανίζεται σφάλμα #CALC! σειρές ή στήλες όρισμα είναι μικρότερο από 1 ή αναφέρεται σε κενό κελί.

    Αυτός είναι ο τρόπος δημιουργίας μιας γεννήτριας τυχαίων αριθμών στο Excel με τη νέα συνάρτηση RANDARRAY. Σας ευχαριστώ για την ανάγνωση και ελπίζω να σας δω στο blog μας την επόμενη εβδομάδα!

    Βιβλίο ασκήσεων για κατέβασμα

    Παραδείγματα τύπου RANDARRAY (.xlsx αρχείο)

    Ο Michael Brown είναι ένας αφοσιωμένος λάτρης της τεχνολογίας με πάθος για την απλοποίηση πολύπλοκων διαδικασιών χρησιμοποιώντας εργαλεία λογισμικού. Με περισσότερο από μια δεκαετία εμπειρίας στον κλάδο της τεχνολογίας, έχει βελτιώσει τις δεξιότητές του στο Microsoft Excel και το Outlook, καθώς και στα Φύλλα Google και στα Έγγραφα. Το blog του Michael είναι αφιερωμένο στο να μοιράζεται τη γνώση και την τεχνογνωσία του με άλλους, παρέχοντας εύκολες συμβουλές και σεμινάρια για τη βελτίωση της παραγωγικότητας και της αποτελεσματικότητας. Είτε είστε έμπειρος επαγγελματίας είτε αρχάριος, το ιστολόγιο του Michael προσφέρει πολύτιμες πληροφορίες και πρακτικές συμβουλές για να αξιοποιήσετε στο έπακρο αυτά τα βασικά εργαλεία λογισμικού.