
Γενική φόρμουλα
=INDEX(range1,MATCH(TRUE,EXACT(A1,range2),0))
Περίληψη
Για να πραγματοποιήσετε αναζήτηση με κεφαλαία γράμματα, μπορείτε να χρησιμοποιήσετε τη συνάρτηση EXACT μαζί με INDEX και MATCH. Στο παράδειγμα δείχνουν, ο τύπος στο F5 είναι:
=INDEX(C5:C14,MATCH(TRUE,EXACT(E5,B5:B14),0))
που επιστρέφει 39, την ηλικία του "JILL SMITH"
Σημείωση: αυτός είναι ένας τύπος πίνακα και πρέπει να εισαχθεί με Control + Shift + Enter, εκτός από το Excel 365.
Εξήγηση
Στον πυρήνα, αυτός είναι ένας τύπος INDEX και MATCH, με τη συνάρτηση EXACT που χρησιμοποιείται στο MATCH για να εκτελέσει μια αντιστοίχιση με κεφαλαία.
Δουλεύοντας από μέσα προς τα έξω, το EXACT έχει ρυθμιστεί ώστε να συγκρίνει την τιμή στο E5 με τα ονόματα στην περιοχή B5: B14:
EXACT(E5,B5:B14) // returns array of results
Η συνάρτηση EXACT εκτελεί μια διάκριση πεζών-κεφαλαίων και επιστρέφει TRUE ή FALSE ως αποτέλεσμα. Μόνο τιμές που ταιριάζουν ακριβώς θα επιστρέψουν ΑΛΗΘΕΙΑ Επειδή ελέγχουμε το όνομα στο E5 ("JILL SMITH") έναντι όλων των δέκα ονομάτων στην περιοχή B5: B14, λαμβάνουμε μια σειρά από δέκα τιμές TRUE και FALSE όπως αυτή:
(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE)
Αυτός ο πίνακας επιστρέφεται απευθείας στη συνάρτηση MATCH ως το lookup_array ως εξής:
MATCH(TRUE,(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE),0)
Με τιμή αναζήτησης TRUE, το MATCH επιστρέφει 5, καθώς η μόνη TRUE στον πίνακα βρίσκεται στην πέμπτη θέση. Σημειώστε επίσης ότι ο τύπος match_tt έχει οριστεί στο μηδέν (0) για να επιβάλει την ακριβή αντιστοίχιση.
Η συνάρτηση MATCH επιστρέφει ένα αποτέλεσμα απευθείας στη συνάρτηση INDEX ως τον αριθμό σειράς, έτσι μπορούμε τώρα να ξαναγράψουμε τον τύπο ως εξής:
=INDEX(C5:C14,5) // returns 39
Το INDEX επιστρέφει την ηλικία στην πέμπτη σειρά, 39, ως τελικό αποτέλεσμα.
Επειδή η χρήση της λειτουργίας EXACT όπως αυτή είναι μια λειτουργία πίνακα, ο τύπος είναι ένας τύπος πίνακα και πρέπει να εισαχθεί με Control + Shift + Enter, εκτός από το Excel 365.
Με XLOOKUP
Στο Excel 365, η συνάρτηση XLOOKUP μπορεί να διαμορφωθεί ώστε να εκτελεί αναζήτηση με πεζά γράμματα με παρόμοιο τρόπο όπως αυτό:
=XLOOKUP(TRUE,EXACT(J5,B5:B14),C5:C14,"na",0)
Παρατηρήστε ότι η τιμή αναζήτησης και ο πίνακας αναζήτησης έχει ρυθμιστεί ακριβώς όπως η συνάρτηση MATCH παραπάνω. Μετά την εκτέλεση του EXACT, έχουμε:
=XLOOKUP(TRUE,(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE),C5:C14,"na",0)
και το XLOOKUP επιστρέφει το 5ο στοιχείο από το εύρος C5: C14 (39) ως τελικό αποτέλεσμα.