Τύπος Excel: Λήψη τελευταίου αγώνα κελιού περιέχει -

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

=LOOKUP(2,1/SEARCH(things,A1),things)

Περίληψη

Για να ελέγξετε ένα κελί για ένα από πολλά πράγματα και να επιστρέψετε τον τελευταίο αγώνα που βρίσκεται στη λίστα, μπορείτε να χρησιμοποιήσετε έναν τύπο βασισμένο στις συναρτήσεις LOOKUP και SEARCH. Στην περίπτωση πολλαπλών αγώνων που βρέθηκαν, ο τύπος θα επιστρέψει τον τελευταίο αγώνα από τη λίστα "πράγματα".
Στο παράδειγμα που εμφανίζεται, ο τύπος στο C5 είναι:

=LOOKUP(2,1/SEARCH(things,B5),things)

Εξήγηση

Περιεχόμενο: έχετε μια λίστα με πράγματα στην ονομαζόμενη περιοχή "πράγματα" (E5: E8) και θέλετε να ελέγξετε τα κελιά στη στήλη Β για να δείτε εάν περιέχουν αυτά τα πράγματα. Εάν ναι, θέλετε να επιστρέψετε το τελευταίο στοιχείο από "πράγματα" που βρέθηκαν.

Σε αυτόν τον τύπο, η συνάρτηση SEARCH χρησιμοποιείται για την αναζήτηση κελιών στη στήλη B ως εξής:

SEARCH(things,B5)

Όταν η ΑΝΑΖΗΤΗΣΗ βρίσκει έναν αγώνα, επιστρέφει τη θέση του αγώνα στο κελί που αναζητείται. Όταν η αναζήτηση δεν μπορεί να βρει αντιστοιχία, επιστρέφει το σφάλμα #VALUE. Επειδή δίνουμε στον SEARH περισσότερα από ένα πράγματα που πρέπει να αναζητήσουμε, θα επιστρέψει περισσότερα από ένα αποτελέσματα. Στο παράδειγμα που εμφανίζεται, το SEARCH επιστρέφει μια σειρά αποτελεσμάτων ως εξής:

(8;24;#VALUE!;#VALUE!)

Αυτός ο πίνακας στη συνέχεια χρησιμοποιείται ως διαιρέτης για τον αριθμό 1. Το αποτέλεσμα είναι ένας πίνακας που αποτελείται από σφάλματα και δεκαδικές τιμές. Τα σφάλματα αντιπροσωπεύουν πράγματα που δεν βρέθηκαν και οι δεκαδικές τιμές αντιπροσωπεύουν πράγματα που βρέθηκαν. Στο παράδειγμα που εμφανίζεται, ο πίνακας μοιάζει με αυτό:

(0.125;0.0416666666666667;#VALUE!;#VALUE!)

Αυτός ο πίνακας χρησιμεύει ως "lookup_vector" για τη συνάρτηση LOOKUP. Η τιμή αναζήτησης παρέχεται ως ο αριθμός 2, και το διάνυσμα αποτελεσμάτων είναι το όνομα εύρους "πράγματα". Αυτό είναι το έξυπνο μέρος.

Ο τύπος έχει κατασκευαστεί με τέτοιο τρόπο ώστε το διάνυσμα αναζήτησης να μην περιέχει ποτέ τιμή μεγαλύτερη από 1, ενώ η τιμή αναζήτησης είναι 2. Αυτό σημαίνει ότι η τιμή αναζήτησης δεν θα βρεθεί ποτέ. Σε αυτήν την περίπτωση, το LOOKUP θα ταιριάζει με την τελευταία αριθμητική τιμή που βρίσκεται στον πίνακα, η οποία αντιστοιχεί στο τελευταίο "πράγμα" που βρέθηκε από το SEARCH.

Τέλος, χρησιμοποιώντας την ονομαζόμενη περιοχή "πράγματα" που παρέχεται ως διάνυσμα αποτελεσμάτων, το LOOKUP επιστρέφει το τελευταίο πράγμα που βρέθηκε.

Με σκληρές κωδικές τιμές

Η χρήση ενός εύρους όπως "πράγματα" διευκολύνει την τροποποίηση της λίστας των όρων αναζήτησης (και την προσθήκη περισσότερων όρων αναζήτησης), αλλά δεν είναι απαίτηση. Μπορείτε επίσης να χρησιμοποιήσετε τιμές σκληρού κώδικα απευθείας στον τύπο όπως:

=LOOKUP(2,1/SEARCH(("red","blue","green"),B5),("red","blue","green"))

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