Τύπος Excel: Βρείτε τη μεγαλύτερη συμβολοσειρά στη στήλη -

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

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

(=INDEX(rng,MATCH(MAX(LEN(rng)),LEN(rng),0)))

Περίληψη

Για να βρείτε τη μεγαλύτερη συμβολοσειρά (όνομα, λέξη κ.λπ.) σε μια στήλη, μπορείτε να χρησιμοποιήσετε έναν τύπο πίνακα που βασίζεται σε INDEX και MATCH, μαζί με το LEN και το MAX. Στο παράδειγμα που εμφανίζεται, ο τύπος στο F6 είναι:

(=INDEX(names,MATCH(MAX(LEN(names)),LEN(names),0)))

Όπου "ονόματα" είναι η ονομαζόμενη περιοχή C5: C14.

Σημείωση: αυτός είναι ένας τύπος πίνακα και πρέπει να εισαχθεί με τον έλεγχο + shift + enter.

Εξήγηση

Το κλειδί σε αυτόν τον τύπο είναι η συνάρτηση MATCH, η οποία έχει ρυθμιστεί ως εξής:

MATCH(MAX(LEN(name)),LEN(name),0))

Σε αυτό το απόσπασμα, το MATCH έχει ρυθμιστεί ώστε να εκτελεί έναν ακριβή αγώνα, παρέχοντας μηδέν για τον τύπο αγώνα. Για την τιμή αναζήτησης, έχουμε αυτό:

MAX(LEN(names))

Εδώ, η συνάρτηση LEN επιστρέφει μια σειρά αποτελεσμάτων (μήκη), ένα για κάθε όνομα στη λίστα:

(5;6;8;6;6;5;6;9;6;6)

Στη συνέχεια, η συνάρτηση MAX επιστρέφει τη μεγαλύτερη τιμή, 9 σε αυτήν την περίπτωση. Για πίνακα αναζήτησης, το LEN χρησιμοποιείται ξανά για την επιστροφή ενός πίνακα μήκους. Μετά το τρέξιμο LEN και MAX, έχουμε:

MATCH(9,(5;6;8;6;6;5;6;9;6;6),0)

που επιστρέφει τη θέση της μέγιστης τιμής, 8.

Αυτό πηγαίνει στο INDEX ως εξής:

=INDEX(names,8)

Το INDEX επιστρέφει δεόντως την τιμή στην 8η θέση των ονομάτων , η οποία είναι "Stephanie".

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