Τύπος Excel: Τυχαία τιμή από λίστα ή πίνακα -

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

Γενική φόρμουλα

=INDEX(data,RANDBETWEEN(1,ROWS(data)),1)

Περίληψη

Για να λάβετε μια τυχαία τιμή από έναν πίνακα ή μια λίστα στο Excel, μπορείτε να χρησιμοποιήσετε τη συνάρτηση INDEX με τη βοήθεια των συναρτήσεων RANDBETWEEN και ROWS.

Στο παράδειγμα που εμφανίζεται, ο τύπος στο G7 είναι:

=INDEX(data,RANDBETWEEN(1,ROWS(data)),1)

Εξήγηση

Σημείωση: αυτός ο τύπος χρησιμοποιεί το ονομαζόμενο εύρος "δεδομένα" (B5: E104) για αναγνωσιμότητα και ευκολία. Εάν δεν θέλετε να χρησιμοποιήσετε μια ονομαστική περιοχή, αντικαταστήστε τα $ B $ 5: $ E $ 104.

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

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

=RANDBETWEEN(1,ROWS(data))

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

Έτσι, υποθέτοντας ότι το RANDBETWEEN επιστρέφει 7 (όπως στο παράδειγμα) ο τύπος μειώνεται σε:

=INDEX(data,7,1)

Που επιστρέφει το όνομα "Tim Moore", στη σειρά 7 του πίνακα.

Σημειώστε ότι το RANDBETWEEN θα υπολογίσει ξανά κάθε φορά που ένα φύλλο εργασίας αλλάζει ή ανοίγει.

ενδιαφέροντα άρθρα...