
Περίληψη
Το MATCH είναι μια συνάρτηση Excel που χρησιμοποιείται για τον εντοπισμό της θέσης μιας τιμής αναζήτησης σε μια σειρά, στήλη ή πίνακα. Το MATCH υποστηρίζει κατά προσέγγιση και ακριβή αντιστοίχιση και μπαλαντέρ (*?) Για μερικούς αγώνες. Συχνά, το MATCH συνδυάζεται με τη συνάρτηση INDEX για να ανακτήσει μια τιμή σε μια αντιστοιχισμένη θέση.
Σκοπός
Αποκτήστε τη θέση ενός αντικειμένου σε έναν πίνακαΤιμή επιστροφής
Ένας αριθμός που αντιπροσωπεύει μια θέση στο lookup_array.Σύνταξη
= MATCH (lookup_value, lookup_array, (match_type))Επιχειρήματα
- lookup_value - Η τιμή που ταιριάζει στο lookup_array.
- lookup_array - Μια σειρά κελιών ή μια αναφορά πίνακα.
- match_type - (προαιρετικό) 1 = ακριβές ή επόμενο μικρότερο (προεπιλογή), 0 = ακριβές ταίριασμα, -1 = ακριβές ή επόμενο μεγαλύτερο.
Εκδοχή
Excel 2003Σημειώσεις χρήσης
Η συνάρτηση MATCH χρησιμοποιείται για τον προσδιορισμό της θέσης μιας τιμής σε ένα εύρος ή πίνακα. Για παράδειγμα, στο παραπάνω στιγμιότυπο οθόνης, ο τύπος στο κελί E6 έχει ρυθμιστεί ώστε να λαμβάνει τη θέση της τιμής στο κελί D6. Η συνάρτηση MATCH επιστρέφει 5, επειδή η τιμή αναζήτησης ("ροδάκινο") βρίσκεται στην 5η θέση στην περιοχή B6: B14:
=MATCH(D6,B6:B14,0) // returns 5
Η συνάρτηση MATCH μπορεί να εκτελέσει ακριβείς και κατά προσέγγιση αγώνες και υποστηρίζει μπαλαντέρ (*?) Για μερικούς αγώνες. Υπάρχουν 3 ξεχωριστοί τρόποι αντιστοίχισης (ορίζονται από το όρισμα match_type), όπως περιγράφεται παρακάτω.
Συχνά, η συνάρτηση MATCH συνδυάζεται με τη συνάρτηση INDEX προκειμένου να ανακτήσει μια τιμή σε μια συγκεκριμένη (αντιστοιχισμένη) θέση. Με άλλα λόγια, το MATCH υπολογίζει τη θέση και το INDEX επιστρέφει την τιμή σε αυτήν τη θέση. Για μια λεπτομερή εξήγηση, ανατρέξτε στο θέμα Πώς να χρησιμοποιήσετε το INDEX και το MATCH.
Πληροφορίες τύπου αντιστοίχισης
Ο τύπος αντιστοίχισης είναι προαιρετικός. Εάν δεν παρέχεται, ο τύπος αντιστοίχισης είναι προεπιλεγμένος στο 1 (ακριβέστερος ή επόμενος μικρότερος). Όταν ο τύπος αντιστοίχισης είναι 1 ή -1, μερικές φορές αναφέρεται ως "κατά προσέγγιση αντιστοίχιση". Ωστόσο, λάβετε υπόψη ότι το MATCH θα βρει μια ακριβή αντιστοίχιση με όλους τους τύπους αγώνων, όπως σημειώνεται στον παρακάτω πίνακα:
Τύπος αντιστοίχισης | η ΣΥΜΠΕΡΙΦΟΡΑ | Λεπτομέριες |
---|---|---|
1 | Κατά προσέγγιση | Το MATCH βρίσκει τη μεγαλύτερη τιμή μικρότερη ή ίση με την τιμή αναζήτησης. Ο πίνακας αναζήτησης πρέπει να ταξινομηθεί με αύξουσα σειρά. |
0 | Ακριβής | Το MATCH βρίσκει την πρώτη τιμή ίση με την τιμή αναζήτησης. Ο πίνακας αναζήτησης δεν χρειάζεται να ταξινομηθεί. |
-1 | Κατά προσέγγιση | Το MATCH βρίσκει τη μικρότερη τιμή μεγαλύτερη ή ίση με την τιμή αναζήτησης. Ο πίνακας αναζήτησης πρέπει να ταξινομηθεί με φθίνουσα σειρά. |
Κατά προσέγγιση | Όταν παραλείπεται ο τύπος αντιστοίχισης, προεπιλογή στο 1 με συμπεριφορά όπως εξηγείται παραπάνω. |
Προσοχή: Φροντίστε να ορίσετε τον τύπο αντιστοίχισης στο μηδέν (0) εάν χρειάζεστε έναν ακριβή αγώνα. Η προεπιλεγμένη ρύθμιση του 1 μπορεί να προκαλέσει το MATCH να επιστρέψει αποτελέσματα που "φαίνονται κανονικά" αλλά στην πραγματικότητα είναι λανθασμένα. Η ρητή παροχή μιας τιμής για το match_type, είναι μια καλή υπενθύμιση της αναμενόμενης συμπεριφοράς.
Παραδείγματα
Ακολουθούν απλά παραδείγματα για το πώς μπορεί να χρησιμοποιηθεί η συνάρτηση MATCH για να επιστρέψει τη θέση των τιμών σε ένα εύρος. Πιο κάτω, η σελίδα είναι πιο προηγμένα παραδείγματα για το πώς το MATCH μπορεί να χρησιμοποιηθεί για την επίλυση πραγματικών προβλημάτων.
Ακριβής αντιστοίχιση
Όταν ο τύπος αγώνα είναι μηδέν, το MATCH εκτελεί μια ακριβή αντιστοίχιση. Στο παρακάτω παράδειγμα, ο τύπος στο Ε3 είναι:
=MATCH(E2,B3:B11,0)
Στον παραπάνω τύπο, η τιμή αναζήτησης προέρχεται από το κελί E2. Εάν η τιμή αναζήτησης είναι κωδικοποιημένη στον τύπο, πρέπει να περικλείεται σε διπλά εισαγωγικά (""), καθώς είναι μια τιμή κειμένου:
=MATCH("Mars",B3:B11,0)
Σημείωση: Το MATCH δεν έχει διάκριση πεζών-κεφαλαίων, οπότε το "Mars" και το "mars" θα επιστρέψουν και τα δύο 4.
Κατά προσέγγιση αντιστοίχιση
Όταν ο τύπος αντιστοίχισης έχει οριστεί σε 1, το MATCH θα εκτελέσει μια κατά προσέγγιση αντιστοίχιση σε τιμές ταξινομημένες AZ, βρίσκοντας τη μεγαλύτερη τιμή μικρότερη ή ίση με την τιμή αναζήτησης. Στο παράδειγμα που φαίνεται παρακάτω, ο τύπος στο Ε3 είναι:
=MATCH(E2,B3:B11,1)
Αγώνας μπαλαντέρ
Όταν ο τύπος αγώνα είναι μηδέν (0), το MATCH μπορεί να εκτελέσει έναν αγώνα χρησιμοποιώντας μπαλαντέρ. Στο παράδειγμα που φαίνεται παρακάτω, ο τύπος στο Ε3 είναι:
=MATCH(E2,B3:B11,0)
Αυτό ισοδυναμεί με:
=MATCH("pq*",B3:B11,0)
Δείτε παρακάτω για περισσότερα παραδείγματα της συνάρτησης MATCH.
Σημειώσεις
- Το MATCH δεν είναι ευαίσθητο στην υπόθεση.
- Το MATCH επιστρέφει το σφάλμα # N / A εάν δεν βρεθεί αντιστοιχία.
- Το MATCH λειτουργεί μόνο με κείμενο έως 255 χαρακτήρες.
- Σε περίπτωση αντιγράφων, το MATCH επιστρέφει τον πρώτο αγώνα.
- Εάν το match_type είναι -1 ή 1, το lookup_array πρέπει να ταξινομηθεί όπως σημειώνεται παραπάνω.
- Εάν το match_type είναι 0, το lookup_value μπορεί να περιέχει τους χαρακτήρες μπαλαντέρ.
- Η συνάρτηση MATCH χρησιμοποιείται συχνά μαζί με τη συνάρτηση INDEX.
Σχετικά βίντεο





