Τύπος Excel: Τιμή αναζήτησης μεταξύ δύο αριθμών -

Πίνακας περιεχομένων

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

=LOOKUP(B5,minimums,results)

Περίληψη

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

=LOOKUP(B5,mins,results)

όπου "mins" είναι η ονομαζόμενη περιοχή E5: E9 και "αποτελέσματα" είναι η ονομαστική περιοχή G5: G9.

Εξήγηση

Η συνάρτηση LOOKUP κάνει αναζήτηση κατά προσέγγιση αντιστοίχισης σε ένα εύρος και επιστρέφει την αντίστοιχη τιμή σε μια άλλη.

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

  • Οι τιμές αναζήτησης προέρχονται από τη στήλη Β.
  • Το διάνυσμα αναζήτησης εισάγεται ως το ονομαζόμενο εύρος "mins" (E5: E9)
  • Το διάνυσμα αποτελεσμάτων εισάγεται ως το ονομαζόμενο εύρος "αποτελέσματα" (G5: G9)

Το LOOKUP συμπεριφέρεται έτσι:

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

Σημείωση: οι τιμές στο διάνυσμα αναζήτησης πρέπει να ταξινομηθούν με αύξουσα σειρά.

Κυριολεκτικά μεταξύ

Παρόλο που το παραπάνω παράδειγμα λειτουργεί καλά, και εντοπίζει αποτελεσματικά μια τιμή "μεταξύ" min και max στον πίνακα αναζήτησης, χρησιμοποιεί πραγματικά μόνο τις ελάχιστες τιμές. Με μια ονομαστική περιοχή "maxs" για μέγιστες τιμές, μπορείτε να γράψετε μια κυριολεκτική έκδοση του τύπου ως εξής:

=LOOKUP(2,1/((B5>=mins)*(B5<=maxs)),results)

Αυτή η έκδοση επιστρέφει τη σχετική τιμή στο διάνυσμα αποτελεσμάτων όταν η τιμή στο B5 κυριολεκτικά βρίσκεται μεταξύ της ελάχιστης και της μέγιστης τιμής σε μια δεδομένη σειρά. Σε περίπτωση αντιγράφων, αυτός ο τύπος θα επιστρέψει τον τελευταίο αγώνα. Η εξήγηση της λογικής είναι εδώ.

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