
Γενική φόρμουλα
=XLOOKUP(1,boolean_expression,data)
Περίληψη
Για να ρυθμίσετε το XLOOKUP με λογική OR λογική, χρησιμοποιήστε μια τιμή αναζήτησης 1 με μια λογική έκφραση που βασίζεται στην προσθήκη. Στο παράδειγμα που εμφανίζεται, ο τύπος στο G5 είναι:
=XLOOKUP(1,(data(Color)="red")+(data(Color)="pink"),data)
όπου "δεδομένα" είναι το όνομα του πίνακα Excel στα αριστερά.
Εξήγηση
Η τιμή αναζήτησης παρέχεται ως 1, για λόγους που ξεκαθαρίζονται παρακάτω. Για τον πίνακα αναζήτησης, χρησιμοποιούμε μια παράσταση βασισμένη σε λογική boolean:
(data(Color)="red")+(data(Color)="pink")
Στον κόσμο της δυαδικής άλγεβρας, η λογική AND αντιστοιχεί στον πολλαπλασιασμό (*) και η λογική OR αντιστοιχεί στην προσθήκη (+). Επειδή θέλουμε Ή λογική, χρησιμοποιούμε την προσθήκη σε αυτήν την περίπτωση. Σημειώστε ότι το Excel δεν είναι διάκριση πεζών-κεφαλαίων, επομένως δεν χρειάζεται να κεφαλαιοποιήσουμε τα χρώματα.
Μετά την αξιολόγηση της έκφρασης, έχουμε δύο πίνακες τιμών TRUE και FALSE όπως αυτή:
(FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)+ (FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE)
Παρατηρήστε, στον πρώτο πίνακα, οι ΑΛΗΘΕΣ τιμές αντιστοιχούν στο "κόκκινο". Στη δεύτερη σειρά, οι τιμές TRUE αντιστοιχούν στο "ροζ".
Η μαθηματική λειτουργία της προσθήκης αυτών των συστοιχιών μετατρέπει τις τιμές TRUE και FALSE σε 1s και 0s και οδηγεί σε έναν νέο πίνακα που αποτελείται μόνο από 1s και 0s:
(0;0;1;0;1;0;0;0;0;1)
Παρατηρήστε ότι τα 1s σε αυτόν τον πίνακα αντιστοιχούν σε σειρές όπου το χρώμα είναι είτε "κόκκινο" είτε "ροζ".
Τώρα μπορούμε να ξαναγράψουμε τον τύπο ως:
=XLOOKUP(1,(0;0;1;0;1;0;0;0;0;1),data)
Το πρώτο 1 στον πίνακα αναζήτησης αντιστοιχεί στη σειρά τρία των δεδομένων, όπου το χρώμα είναι "κόκκινο". Δεδομένου ότι το XLOOKUP θα επιστρέψει από προεπιλογή τον πρώτο αγώνα και δεδομένου ότι ολόκληρος ο πίνακας "δεδομένα" παρέχεται ως πίνακας επιστροφής, το XLOOKUP επιστρέφει την τρίτη σειρά ως τελικό αποτέλεσμα.