Τύπος Excel: Περίπτωση κεφαλαίου XLOOKUP -

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

=XLOOKUP(1,--EXACT(range1,"RED"),range2)

Περίληψη

Για να δημιουργήσετε μια ακριβή αντιστοίχιση με κεφαλαία, μπορείτε να χρησιμοποιήσετε τη συνάρτηση XLOOKUP με τη συνάρτηση EXACT. Στο παράδειγμα που εμφανίζεται, ο τύπος στο F5 είναι:

=XLOOKUP(1,--EXACT(B5:B15,"RED"),B5:D15)

που ταιριάζει στο "RED" (με διάκριση πεζών-κεφαλαίων) και επιστρέφει ολόκληρη τη σειρά.

Εξήγηση

Από μόνη της, η συνάρτηση XLOOKUP δεν είναι διάκριση πεζών-κεφαλαίων. Η τιμή αναζήτησης του "RED" θα ταιριάζει με το "κόκκινο", "το κόκκινο" ή το "κόκκινο". Μπορούμε να επιλύσουμε αυτόν τον περιορισμό κατασκευάζοντας έναν κατάλληλο πίνακα αναζήτησης για το XLOOKUP με μια λογική έκφραση.

Δουλεύοντας από μέσα προς τα έξω, για να δώσουμε στο XLOOKUP τη δυνατότητα αντιστοίχισης της θήκης, χρησιμοποιούμε τη συνάρτηση EXACT όπως αυτή

EXACT(B5:B15,"RED") // test for "RED"

Επειδή υπάρχουν 11 τιμές στο εύρος E5: D15, το EXACT επιστρέφει έναν πίνακα με 11 αποτελέσματα TRUE FALSE όπως αυτό

(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)

Παρατηρήστε ότι η θέση του TRUE αντιστοιχεί στη σειρά όπου το χρώμα είναι "ΚΟΚΚΙΝΟ".

Για συντομία (και για να επιτρέψουμε να επεκταθεί εύκολα η λογική με λογική boolean), επιβάλουμε τις τιμές TRUE FALSE σε 1s και 0s με το διπλό αρνητικό

--EXACT(B5:B15,"RED") // convert to 1s and 0s

που αποδίδει έναν πίνακα όπως αυτό:

(0;0;0;0;1;0;0;0;0;0;0)

Παρατηρήστε ότι η θέση 1 αντιστοιχεί στη σειρά όπου το χρώμα είναι "ΚΟΚΚΙΝΟ". Αυτός ο πίνακας επιστρέφεται απευθείας στη συνάρτηση XLOOKUP ως όρισμα πίνακα αναζήτησης.

Μπορούμε τώρα απλώς τον τύπο για:

=XLOOKUP(1,(0;0;0;0;1;0;0;0;0;0;0),B5:D15)

Με τιμή αναζήτησης 1, το XLOOKUP βρίσκει το 1 στην 5η θέση και επιστρέφει την 5η σειρά στον πίνακα επιστροφής, B9: D9.

Επέκταση της λογικής

Η δομή της λογικής μπορεί εύκολα να επεκταθεί. Για παράδειγμα, για να περιορίσετε τον αγώνα σε "ΚΟΚΚΙΝΟ" τον μήνα Απρίλιο, μπορείτε να χρησιμοποιήσετε έναν τύπο όπως αυτό:

=XLOOKUP(1,EXACT(B5:B15,"RED")*(MONTH(C5:C15)=4),B5:D15)

Εδώ, επειδή κάθε μία από τις δύο εκφράσεις επιστρέφει έναν πίνακα τιμών TRUE FALSE και επειδή αυτοί οι πίνακες πολλαπλασιάζονται μαζί, η λειτουργία μαθηματικών συγκεντρώνει τις τιμές TRUE και FALSE σε 1s και 0s. Δεν είναι απαραίτητο να χρησιμοποιήσετε το διπλό αρνητικό.

Καθώς η τιμή αναζήτησης παραμένει 1, όπως στον παραπάνω τύπο.

Πρώτος και τελευταίος αγώνας

Και οι δύο τύποι παραπάνω θα επιστρέψουν τον πρώτο αγώνα του "RED" σε ένα σύνολο δεδομένων. Εάν χρειάζεστε τον τελευταίο αγώνα, μπορείτε να εκτελέσετε μια αντίστροφη αναζήτηση ορίζοντας το όρισμα τρόπου αναζήτησης για το XLOOKUP σε -1:

=XLOOKUP(1,--EXACT(B5:B15,"RED"),B5:D15,,,-1) // last match

Εάν πρέπει να επιστρέψετε αποτελέσματα από πολλούς αγώνες, δείτε τη συνάρτηση FILTER.

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