![](https://cdn.wiki-base.com/6632591/excel_formula_sort_by_random__2.png.webp)
Γενική φόρμουλα
=SORTBY(rng,RANDARRAY(COUNTA(rng)))
Περίληψη
Για να ταξινομήσετε μια λίστα ή έναν πίνακα σε τυχαία σειρά, μπορείτε να χρησιμοποιήσετε τη συνάρτηση SORTBY με τη συνάρτηση RANDARRAY. Στο παράδειγμα που εμφανίζεται, ο τύπος στο D5 είναι:
=SORTBY(data,RANDARRAY(COUNTA(data)))
όπου "δεδομένα" είναι η ονομαζόμενη περιοχή B5: B14. Το αποτέλεσμα είναι μια νέα τυχαία σειρά ταξινόμησης όποτε το φύλλο εργασίας υπολογίζεται εκ νέου.
Εξήγηση
Η συνάρτηση SORTBY επιτρέπει την ταξινόμηση με βάση μία ή περισσότερες συστοιχίες "ταξινόμηση κατά", εφόσον έχουν διαστάσεις που είναι συμβατές με τα δεδομένα που ταξινομούνται. Σε αυτό το παράδειγμα, υπάρχουν 10 τιμές που ταξινομούνται, τα πρώτα 10 γράμματα του αλφαβήτου. Για να δημιουργήσουμε 10 τυχαίους αριθμούς για ταξινόμηση, χρησιμοποιούμε τη συνάρτηση RANDARRAY μαζί με τη συνάρτηση COUNTA όπως αυτή:
RANDARRAY(COUNTA(data))
Το COUNTA μετρά τις τιμές στα δεδομένα και επιστρέφει τον αριθμό 10, ο οποίος μπαίνει στη συνάρτηση RANDARRAY ως όρισμα γραμμών. Το RANDARRAY επιστρέφει έναν πίνακα 10 δεκαδικών τιμών όπως αυτό:
(0.634511231774083;0.802832736299988;0.0143439778447176;0.456799995279187;0.535834928742951;0.993607835061287;0.217641630408339;0.638010821263368;0.917156124714596;0.489852948650118)
Αυτός ο πίνακας παρέχεται στη συνάρτηση SORTBY ως όρισμα by_array1. Το SORTBY χρησιμοποιεί τις τυχαίες τιμές για να ταξινομήσει τα δεδομένα και επιστρέφει τα 10 γράμματα σε ένα εύρος διαρροών ξεκινώντας από το D5.
Σημείωση: Το RANDARRAY είναι μια πτητική συνάρτηση και θα υπολογίζει εκ νέου κάθε φορά που αλλάζει το φύλλο εργασίας, προκαλώντας την εκτίμηση των τιμών. Για να σταματήσετε την αυτόματη ταξινόμηση τιμών, μπορείτε να αντιγράψετε τους τύπους και, στη συνέχεια, να χρησιμοποιήσετε την Ειδική επικόλληση> Τιμές για να μετατρέψετε τους τύπους σε στατικές τιμές.