Τύπος Excel: Πλησιέστερη τοποθεσία με XMATCH -

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

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

=INDEX(location,XMATCH(0,distance,1))

Περίληψη

Για να εντοπίσετε την πλησιέστερη τοποθεσία από απόσταση, μπορείτε να χρησιμοποιήσετε έναν τύπο που βασίζεται στη συνάρτηση XMATCH με τη λειτουργία INDEX. Στο παράδειγμα που εμφανίζεται, ο τύπος στο κελί E5 είναι:

=INDEX(location,XMATCH(0,distance,1))

όπου η τοποθεσία (B5: B12) και η απόσταση (C5: C12) ονομάζονται περιοχές.

Εξήγηση

Στον πυρήνα, αυτός ο τύπος είναι ένας βασικός τύπος INDEX και MATCH. Ωστόσο, αντί να χρησιμοποιήσουμε την παλαιότερη συνάρτηση MATCH, χρησιμοποιούμε τη λειτουργία XMATCH, η οποία παρέχει μια πιο ισχυρή ρύθμιση λειτουργίας αντιστοίχισης:

=INDEX(location,XMATCH(0,distance,1))

Δουλεύοντας από μέσα προς τα έξω, χρησιμοποιούμε τη λειτουργία XMATCH για να βρούμε τη θέση της πλησιέστερης τοποθεσίας:

XMATCH(0,distance,1) // find row nearest zero

Το κάνουμε αυτό ρυθμίζοντας την τιμή αναζήτησης στο μηδέν (0), τον πίνακα αναζήτησης στην απόσταση (C5: C12) και τη λειτουργία αντιστοίχισης στο 1

Μια τιμή λειτουργίας αντιστοίχισης 1 λέει στο XMATCH να βρει μια ακριβή αντιστοίχιση ή την επόμενη μεγαλύτερη τιμή. Δεδομένου ότι η τιμή αναζήτησης παρέχεται ως μηδέν (0), το XMATCH θα βρει την πρώτη απόσταση μεγαλύτερη από το μηδέν. Ένα ωραίο πλεονέκτημα του XMATCH - αυτό που το ξεχωρίζει από το MATCH - είναι ότι δεν πρέπει να ταξινομηθεί ο πίνακας αναζήτησης. Ανεξάρτητα από την παραγγελία, το MATCH θα επιστρέψει τον πρώτο ακριβή αγώνα ή την επόμενη μεγαλύτερη τιμή.

Στο παράδειγμα, το XMATCH επιστρέφει 5, καθώς η μικρότερη απόσταση είναι 7 (θέση G), η οποία εμφανίζεται πέμπτη στη λίστα. Ο τύπος έχει ως εξής:

=INDEX(location,5) // returns "G"

και INDEX επιστρέφει την πέμπτη αντικείμενο από το ονομασμένο εύρος τοποθεσία (Β5: Β12), η οποία είναι «G».

Σημείωση: το ζυγό ισοπαλίας, το XMATCH θα επιστρέψει τον πρώτο αγώνα για ισοπαλίες.

Λάβετε απόσταση

Ο τύπος για την επιστροφή της πραγματικής απόστασης της πλησιέστερης τοποθεσίας είναι σχεδόν η ίδια. Αντί να δώσουμε στο INDEX τα ονόματα τοποθεσίας, δίνουμε στο INDEX τις αποστάσεις. Ο τύπος στο F5 είναι:

=INDEX(distance,XMATCH(0,distance,1)) // returns distance

Το XMATCH επιστρέφει το ίδιο αποτέλεσμα όπως παραπάνω (5) και το INDEX επιστρέφει 7.

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