Πώς να λάβετε τυχαίο δείγμα στο Excel χωρίς αντίγραφα

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

Το σεμινάριο επικεντρώνεται στο πώς να κάνετε τυχαία δειγματοληψία στο Excel χωρίς επαναλήψεις. Θα βρείτε λύσεις για το Excel 365, το Excel 2021, το Excel 2019 και παλαιότερες εκδόσεις.

Πριν από λίγο καιρό, περιγράψαμε μερικούς διαφορετικούς τρόπους τυχαίας επιλογής στο Excel. Οι περισσότερες από αυτές τις λύσεις βασίζονται στις συναρτήσεις RAND και RANDBETWEEN, οι οποίες ενδέχεται να παράγουν διπλούς αριθμούς. Κατά συνέπεια, το τυχαίο δείγμα σας ενδέχεται να περιέχει επαναλαμβανόμενες τιμές. Εάν χρειάζεστε μια τυχαία επιλογή χωρίς διπλές τιμές, τότε χρησιμοποιήστε τις προσεγγίσεις που περιγράφονται σε αυτό το σεμινάριο.

    Excel τυχαία επιλογή από λίστα χωρίς αντίγραφα

    Λειτουργεί μόνο στο Excel 365 και στο Excel 2021 που υποστηρίζουν δυναμικούς πίνακες.

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

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

    Πού n είναι το επιθυμητό μέγεθος επιλογής.

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

    =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 ξεχωριστούς τύπους:

    1. Δημιουργήστε τυχαίους αριθμούς με τον τύπο Rand. Στην περίπτωσή μας, τον εισάγουμε στο Β2 και στη συνέχεια αντιγράφουμε στο Β10:

      =RAND()

    2. Εξάγετε την πρώτη τυχαία τιμή με τον παρακάτω τύπο, τον οποίο εισάγετε στο E2:

      =INDEX($A$2:$A$10, RANK.EQ(B2, $B$2:$B$10) + COUNTIF($B$2:B2, B2) - 1)

    3. Αντιγράψτε τον παραπάνω τύπο σε τόσα κελιά όσες τυχαίες τιμές θέλετε να επιλέξετε. Σε αυτό το παράδειγμα, θέλουμε 4 ονόματα, οπότε αντιγράφουμε τον τύπο από το E2 έως το E5.

    Έγινε! Το τυχαίο δείγμα μας χωρίς αντίγραφα έχει ως εξής:

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

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

    Η συνάρτηση 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 (παρακαλώ σημειώστε, αυτό γίνεται μόνο για να εξηγήσουμε καλύτερα τη λογική του τύπου- σε ένα μικρό σύνολο δεδομένων, οι πιθανότητες να πάρουμεδιπλοί τυχαίοι αριθμοί είναι κοντά στο μηδέν).

    Ως αποτέλεσμα, για όλες τις 1ες εμφανίσεις, η 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.

    Ο βαθμός πηγαίνει στο row_num όρισμα της συνάρτησης INDEX, και επιλέγει την τιμή από την αντίστοιχη γραμμή (η column_num Αν δεν υπήρχε η συνάρτηση COUNTIF, η RANK.EQ θα έδινε 1 τόσο για το B2 όσο και για το B5, με αποτέλεσμα η INDEX να επιστρέψει την τιμή της πρώτης γραμμής (Andrew) δύο φορές.

    Πώς να αποτρέψετε την αλλαγή τυχαίου δείγματος του Excel

    Καθώς όλες οι συναρτήσεις τυχαιοποίησης στο Excel, όπως οι RAND, RANDBETWEEN και RANDARRAY, είναι πτητικές, υπολογίζουν εκ νέου με κάθε αλλαγή στο φύλλο εργασίας. Ως αποτέλεσμα, το τυχαίο δείγμα σας θα αλλάζει συνεχώς. Για να αποτρέψετε αυτό το φαινόμενο, χρησιμοποιήστε τη λειτουργία Επικόλληση ειδικών> τιμών για να αντικαταστήσετε τους τύπους με στατικές τιμές. Για το σκοπό αυτό, εκτελέστε τα εξής βήματα:

    1. Επιλέξτε όλα τα κελιά με τον τύπο σας (οποιονδήποτε τύπο που περιέχει τη συνάρτηση RAND, RANDBETWEEN ή RANDARRAY) και πατήστε Ctrl + C για να τα αντιγράψετε.
    2. Κάντε δεξί κλικ στην επιλεγμένη περιοχή και κάντε κλικ στο Ειδική επικόλληση >, Τιμές Εναλλακτικά, πατήστε Shift + F10 και στη συνέχεια V , που είναι η συντόμευση για την προαναφερθείσα λειτουργία.

    Για τα λεπτομερή βήματα, ανατρέξτε στην ενότητα Πώς να μετατρέψετε τύπους σε τιμές στο Excel.

    Excel τυχαία επιλογή: γραμμές, στήλες ή κελιά

    Λειτουργεί σε όλες τις εκδόσεις του Excel 365 έως το Excel 2010.

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

    1. Στο Εργαλεία Ablebits κάντε κλικ στην καρτέλα Τυχαία επιλογή >, Επιλέξτε τυχαία .
    2. Επιλέξτε το εύρος από το οποίο θέλετε να επιλέξετε ένα δείγμα.
    3. Στο παράθυρο του πρόσθετου, κάντε τα εξής:
      • Επιλέξτε αν θέλετε να επιλέξετε τυχαίες γραμμές, στήλες ή κελιά.
      • Καθορίστε το μέγεθος του δείγματος: μπορεί να είναι ποσοστό ή αριθμός.
      • Κάντε κλικ στο Επιλέξτε κουμπί.

    Αυτό είναι! Όπως φαίνεται στην παρακάτω εικόνα, ένα τυχαίο δείγμα επιλέγεται απευθείας στο σύνολο δεδομένων σας. Αν θέλετε να το αντιγράψετε κάπου, απλά πατήστε μια κανονική συντόμευση αντιγραφής (Ctrl + C) .

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

    Διαθέσιμες λήψεις

    Τυχαίο δείγμα χωρίς αντίγραφα - παραδείγματα τύπων (.xlsx αρχείο)

    Ultimate Suite 14 ημερών πλήρως λειτουργική έκδοση (.exe αρχείο)

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