Πώς να χρησιμοποιήσετε τη συνάρτηση Excel XMATCH -

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

Περίληψη

Η συνάρτηση Excel XMATCH εκτελεί αναζήτηση και επιστρέφει μια θέση σε κάθετες ή οριζόντιες περιοχές. Είναι ένας πιο ισχυρός και ευέλικτος διάδοχος της λειτουργίας MATCH. Το XMATCH υποστηρίζει κατά προσέγγιση και ακριβή αντιστοίχιση, αντίστροφη αναζήτηση και μπαλαντέρ (*?) Για μερικές αντιστοιχίσεις.

Σκοπός

Αποκτήστε τη θέση ενός αντικειμένου σε μια λίστα ή πίνακα

Τιμή επιστροφής

Αριθμητική θέση στον πίνακα αναζήτησης

Σύνταξη

= XMATCH (lookup_value, lookup_array, (match_mode), (search_mode))

Επιχειρήματα

  • lookup_value - Η τιμή αναζήτησης.
  • lookup_array - Ο πίνακας ή το εύρος προς αναζήτηση.
  • match_mode - (προαιρετικό) 0 = ακριβής αντιστοίχιση (προεπιλογή), -1 = ακριβής αντιστοίχιση ή επόμενη μικρότερη, 1 = ακριβής αντιστοίχιση ή επόμενη μεγαλύτερη, 2 = αγώνας μπαλαντέρ.
  • search_mode - (προαιρετικό) 1 = αναζήτηση από την πρώτη (προεπιλογή), -1 = αναζήτηση από την τελευταία, 2 = δυαδική αναζήτηση αύξουσα, -2 = δυαδική αναζήτηση φθίνουσα.

Εκδοχή

Excel 365

Σημειώσεις χρήσης

Η συνάρτηση Excel XMATCH εκτελεί αναζήτηση και επιστρέφει μια θέση. Το XMATCH μπορεί να πραγματοποιήσει αναζητήσεις σε κατακόρυφες ή οριζόντιες περιοχές και προορίζεται να είναι πιο ευέλικτος και ισχυρός διάδοχος της λειτουργίας MATCH. Το XMATCH υποστηρίζει τόσο κατά προσέγγιση όσο και ακριβείς αγώνες και μπαλαντέρ (*?) Για μερικούς αγώνες. Όπως και η συνάρτηση XLOOKUP, το XMATCH μπορεί να αναζητήσει δεδομένα ξεκινώντας από την πρώτη τιμή ή την τελευταία τιμή (δηλαδή αντίστροφη αναζήτηση). Τέλος, το XMATCH μπορεί να πραγματοποιήσει δυαδικές αναζητήσεις, οι οποίες είναι ειδικά βελτιστοποιημένες για ταχύτητα. Δείτε τον τύπο αντιστοίχισης και τη λειτουργία αναζήτησης παρακάτω για λεπτομέρειες.

XMATCH εναντίον MATCH

Σε ορισμένες περιπτώσεις, το XMATCH μπορεί να αντικαταστήσει τη λειτουργία MATCH. Για παράδειγμα, για ακριβείς αντιστοιχίσεις, η σύνταξη είναι ίδια:

=MATCH(lookup, range, 0) // exact match =XMATCH(lookup, range, 0) // exact match

Ωστόσο, για κατά προσέγγιση αντιστοιχίσεις, η συμπεριφορά είναι διαφορετική όταν ο τύπος αντιστοίχισης ορίζεται σε 1:

=MATCH(lookup, range, 1) // exact match or next smallest =XMATCH(lookup, range, 1) // exact match or next *largest*

Επιπλέον, το XMATCH επιτρέπει -1 για τον τύπο αντιστοίχισης, ο οποίος δεν είναι διαθέσιμος με το MATCH:

=XMATCH(lookup, range, -1) // exact match or next smallest

Σημείωση: η συνάρτηση MATCH δεν προσφέρει καθόλου το όρισμα τρόπου αναζήτησης.

Τύπος αντιστοίχισης

Το τρίτο όρισμα για το XMATCH είναι match_type . Αυτό είναι ένα προαιρετικό επιχείρημα που ελέγχει τη συμπεριφορά αντιστοίχισης ως εξής:

Τύπος αντιστοίχισης η ΣΥΜΠΕΡΙΦΟΡΑ
0 (προεπιλογή) Ακριβής αντιστοίχιση. Θα επιστρέψει # N / A εάν δεν υπάρχει αγώνας.
-1 Ακριβής αντιστοίχιση ή επόμενο μικρότερο στοιχείο.
1 Ακριβής αντιστοίχιση ή επόμενο μεγαλύτερο αντικείμενο.
2 Αγώνας μπαλαντέρ (*,?, ~)

Λειτουργία αναζήτησης

Το τέταρτο όρισμα για το XMATCH είναι το search_mode . Αυτό είναι ένα προαιρετικό επιχείρημα που ελέγχει τη συμπεριφορά αναζήτησης ως εξής:

Λειτουργία αναζήτησης η ΣΥΜΠΕΡΙΦΟΡΑ
1 (προεπιλογή) Αναζήτηση από την πρώτη τιμή
-1 Αναζήτηση από την τελευταία τιμή (αντίστροφη)
2 Οι δυαδικές τιμές αναζήτησης ταξινομούνται σε αύξουσα σειρά
-2 Οι δυαδικές τιμές αναζήτησης ταξινομούνται με φθίνουσα σειρά

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

Παράδειγμα # 1 - ακριβής αντιστοίχιση

Στο παράδειγμα που εμφανίζεται, το XMATCH χρησιμοποιείται για την ανάκτηση της θέσης του "Άρη" σε μια λίστα πλανητών στην περιοχή B6: B14. Ο τύπος στο G6 είναι:

=XMATCH(G5,B6:B14) // returns 4

Παρατηρήστε ότι το XMATCH είναι προεπιλεγμένο για ακριβή αντιστοίχιση. Εάν το "Mars" G5 ήταν λάθος "Marz", το XMATCH θα επέστρεφε # N / A

Παράδειγμα # 2 - συμπεριφορά αγώνα

Το παρακάτω παράδειγμα δείχνει τη συμπεριφορά της λειτουργίας αντιστοίχισης με τιμή αναζήτησης 3,1 στο Ε4 και τιμές αναζήτησης στο Β5: Β11.

E6=XMATCH(E4,B5:B11) // returns #N/A E7=XMATCH(E4,B5:B11,-1) // returns 3 E8=XMATCH(E4,B5:B11,1) // returns 4

Παράδειγμα # 3 - INDEX και XMATCH

Το XMATCH μπορεί να χρησιμοποιηθεί όπως το MATCH με τη λειτουργία INDEX. Για να ανακτήσετε τη διάμετρο του Άρη με βάση το αρχικό παράδειγμα παραπάνω, ο τύπος είναι:

=INDEX(C6:C14,XMATCH(G5,B6:B14)) / returns 6792

Σημειώσεις

  1. Το XMATCH μπορεί να λειτουργήσει τόσο με κάθετες όσο και με οριζόντιες συστοιχίες.
  2. Το XMATCH θα επιστρέψει # N / A εάν δεν βρεθεί η τιμή αναζήτησης.

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