
Γενική φόρμουλα
=XLOOKUP(1,(rng1="red")*(rng2>100),results)
Περίληψη
Για να χρησιμοποιήσετε το XLOOKUP με πολλαπλές λογικές, δημιουργήστε εκφράσεις με λογική boolean και, στη συνέχεια, αναζητήστε τον αριθμό 1. Στο παράδειγμα, το XLOOKUP χρησιμοποιείται για την αναζήτηση της πρώτης πώλησης στο Σικάγο πάνω από 250 $. Ο τύπος στο G6 είναι:
=XLOOKUP(1,(D5:D14="chicago")*(E5:E14>250),B5:B14)
που επιστρέφει 0347, τον αριθμό παραγγελίας της πρώτης εγγραφής που πληροί τα παρεχόμενα κριτήρια.
Σημείωση Το XLOOKUP δεν είναι πεζά.
Εξήγηση
Το XLOOKUP μπορεί να χειριστεί τις συστοιχίες εγγενώς, γεγονός που το καθιστά μια πολύ χρήσιμη λειτουργία κατά την κατασκευή κριτηρίων που βασίζονται σε πολλές λογικές εκφράσεις.
Στο παράδειγμα που εμφανίζεται, ψάχνουμε τον αριθμό παραγγελίας της πρώτης παραγγελίας στο Σικάγο πάνω από 250 $. Κατασκευάζουμε έναν πίνακα αναζήτησης χρησιμοποιώντας την ακόλουθη έκφραση και δυαδική λογική:
(D5:D14="chicago")*(E5:E14>250)
Κατά την αξιολόγηση αυτής της έκφρασης, λαμβάνουμε για πρώτη φορά δύο πίνακες τιμών TRUE FALSE όπως:
(FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE)* (FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;FALSE;FALSE)
Όταν οι δύο συστοιχίες πολλαπλασιάζονται μεταξύ τους, η μαθηματική λειτουργία οδηγεί σε έναν πίνακα 1 και 0 ως εξής:
(0;0;0;0;0;0;0;1;0;0)
Έχουμε τώρα τον ακόλουθο τύπο και μπορείτε να δείτε γιατί χρησιμοποιούμε 1 για την τιμή αναζήτησης:
=XLOOKUP(1,(0;0;0;0;0;0;0;1;0;0),B5:B14)
Το XLOOKUP ταιριάζει με το 1 στην 8η θέση και επιστρέφει την αντίστοιχη 8η τιμή από το B5: B14, το οποίο είναι 0347.
Με ένα μόνο κριτήριο
Όπως φαίνεται παραπάνω, οι μαθηματικές πράξεις εξαναγκάζουν αυτόματα τις τιμές TRUE και FALSE σε 1 και 0. Επομένως, κατά τη χρήση πολλαπλών εκφράσεων, μια τιμή αναζήτησης 1 έχει νόημα. Σε περιπτώσεις όπου έχετε μόνο ένα κριτήριο, ας πούμε, "ποσό> 250", μπορείτε να αναζητήσετε ΑΛΗΘΕ, αντί αυτού:
=XLOOKUP(TRUE,E5:E14>250,B5:B14)
Εναλλακτικά, μπορείτε να πιέσετε τις τιμές TRUE FALSE σε 1 και 0 και να χρησιμοποιήσετε 1 σαν αυτό.
=XLOOKUP(1,--(E5:E14>250),B5:B14)