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

Μπορείτε να χρησιμοποιήσετε τη συνάρτηση Excel MATCH για να βρείτε τη σχετική θέση μιας συγκεκριμένης τιμής σε μια περιοχή κελιών ή έναν πίνακα.

Η συνάρτηση MATCH είναι παρόμοια με τη συνάρτηση VLOOKUP, καθώς και οι δύο κατηγοριοποιούνται στις Λειτουργίες αναζήτησης/αναφοράς του Excel. Το VLOOKUP αναζητά μια συγκεκριμένη τιμή σε μια στήλη και επιστρέφει μια τιμή στην ίδια σειρά, ενώ η συνάρτηση MATCH αναζητά μια συγκεκριμένη τιμή σε μια περιοχή και επιστρέφει τη θέση αυτής της τιμής.

Η συνάρτηση Excel MATCH αναζητά μια καθορισμένη τιμή σε μια περιοχή κελιών ή έναν πίνακα και επιστρέφει τη σχετική θέση της πρώτης εμφάνισης αυτής της τιμής στην περιοχή. Η συνάρτηση MATCH μπορεί επίσης να χρησιμοποιηθεί για την αναζήτηση μιας συγκεκριμένης τιμής και την επιστροφή της αντίστοιχης τιμής της με τη βοήθεια της συνάρτησης INDEX (όπως ακριβώς το Vlookup). Ας δούμε πώς να χρησιμοποιήσουμε τη συνάρτηση Excel MATCH για να βρείτε τη θέση μιας τιμής αναζήτησης σε μια περιοχή κελιών.

Λειτουργία Excel MATCH

Η συνάρτηση MATCH είναι μια ενσωματωμένη συνάρτηση στο Excel και χρησιμοποιείται κυρίως για τον εντοπισμό της σχετικής θέσης μιας τιμής αναζήτησης σε μια στήλη ή μια γραμμή.

Σύνταξη της συνάρτησης MATCH:

=MATCH(τιμή_αναζήτησης,συστοιχία_αναζήτησης,[τύπος_αντιστοιχίας})

Που:

αναζήτηση_τιμής – Η τιμή που θέλετε να αναζητήσετε σε μια καθορισμένη περιοχή κελιών ή σε έναν πίνακα. Μπορεί να είναι μια αριθμητική τιμή, μια τιμή κειμένου, μια λογική τιμή ή μια αναφορά κελιού που έχει μια τιμή.

συστοιχία αναζήτησης – Οι πίνακες κελιών στους οποίους αναζητάτε μια τιμή. Πρέπει να είναι μία στήλη ή μία γραμμή.

match_type – Είναι μια προαιρετική παράμετρος που μπορεί να οριστεί σε 0,1 ή -1 και η προεπιλογή είναι 1.

  • 0 αναζητά μια ακριβή αντιστοίχιση, όταν δεν βρίσκεται, επιστρέφει ένα σφάλμα.
  • -1 αναζητά τη μικρότερη τιμή που είναι μεγαλύτερη ή ίση με το lookup_value όταν ο πίνακας αναζήτησης είναι σε αύξουσα σειρά.
  • 1 αναζητά τη μεγαλύτερη τιμή που είναι μικρότερη ή ίση με την τιμή look_up όταν ο πίνακας αναζήτησης είναι σε φθίνουσα σειρά.

Βρείτε τη θέση μιας ακριβούς αντιστοιχίας

Ας υποθέσουμε ότι έχουμε το ακόλουθο σύνολο δεδομένων όπου θέλουμε να βρούμε τη θέση μιας συγκεκριμένης τιμής.

Αυτή η εικόνα έχει ένα κενό χαρακτηριστικό alt. το όνομα του αρχείου του είναι allthings.how-how-to-use-excel-match-function-image-1.png

Σε αυτόν τον πίνακα, θέλουμε να βρούμε τη θέση ενός ονόματος πόλης (Μέμφις) στη στήλη (A2:A23), επομένως χρησιμοποιούμε αυτόν τον τύπο:

=MATCH("Μέμφις",A2:A23,0)

Το τρίτο όρισμα έχει οριστεί σε "0" επειδή θέλουμε να βρούμε μια ακριβή αντιστοίχιση του ονόματος της πόλης. Όπως μπορείτε να δείτε ότι το όνομα της πόλης «μέμφις» στον τύπο είναι με πεζό, ενώ στον πίνακα το πρώτο γράμμα του ονόματος της πόλης είναι με κεφαλαίο (Μέμφις). Ωστόσο, ο τύπος μπορεί να βρει τη θέση της καθορισμένης τιμής στο δεδομένο εύρος. Αυτό συμβαίνει επειδή η συνάρτηση MATCH δεν κάνει διάκριση πεζών-κεφαλαίων.

Σημείωση: Εάν η τιμή_αναζήτησης δεν βρεθεί στο εύρος αναζήτησης ή εάν καθορίσετε λάθος εύρος αναζήτησης, η συνάρτηση θα επιστρέψει το σφάλμα #N/A.

Μπορείτε να χρησιμοποιήσετε μια αναφορά κελιού στο πρώτο όρισμα της συνάρτησης αντί για μια άμεση τιμή. Ο παρακάτω τύπος βρίσκει τη θέση της τιμής στο κελί F2 και επιστρέφει το αποτέλεσμα στο κελί F3.

Βρείτε τη θέση μιας κατά προσέγγιση αντιστοιχίας

Υπάρχουν δύο τρόποι με τους οποίους μπορείτε να αναζητήσετε μια κατά προσέγγιση ή ακριβή αντιστοίχιση της τιμής αναζήτησης και να επιστρέψετε τη θέση της.

  • Ένας τρόπος είναι να βρείτε τη μικρότερη τιμή που είναι μεγαλύτερη ή ίση (επόμενη μεγαλύτερη αντιστοίχιση) με την καθορισμένη τιμή. Μπορεί να επιτευχθεί ορίζοντας το τελευταίο όρισμα (match_type) της συνάρτησης ως '-1'
  • Ένας άλλος τρόπος είναι η μεγαλύτερη τιμή που είναι μικρότερη ή ίση (επόμενη μικρότερη αντιστοίχιση) με τη δεδομένη τιμή. Μπορεί να επιτευχθεί ορίζοντας το match_type της συνάρτησης ως "1"

Επόμενος μικρότερος αγώνας

Εάν η συνάρτηση δεν μπορεί να βρει ακριβή αντιστοίχιση με την καθορισμένη τιμή όταν ο τύπος αντιστοίχισης έχει οριστεί σε '1', εντοπίζει τη μεγαλύτερη τιμή που είναι ελαφρώς μικρότερη από την καθορισμένη τιμή (που σημαίνει την επόμενη μικρότερη τιμή) και επιστρέφει τη θέση της . Για να λειτουργήσει αυτό, πρέπει να ταξινομήσετε τον πίνακα με αύξουσα σειρά, διαφορετικά θα οδηγήσει σε σφάλμα.

Στο παράδειγμα, χρησιμοποιούμε τον παρακάτω τύπο για να βρούμε την επόμενη μικρότερη αντιστοίχιση:

=MATCH(F2,D2:D23,1)

Όταν αυτός ο τύπος δεν μπορούσε να βρει την ακριβή αντιστοίχιση για την τιμή στο κελί F2, δείχνει στη θέση (16) της επόμενης μικρότερης τιμής, δηλαδή 98.

Επόμενος μεγαλύτερος αγώνας

Όταν ο τύπος αντιστοίχισης έχει οριστεί σε «-1» και η συνάρτηση MATCH δεν μπορεί να βρει ακριβή αντιστοίχιση, βρίσκει τη μικρότερη τιμή που είναι μεγαλύτερη από την καθορισμένη τιμή (που σημαίνει την επόμενη μεγαλύτερη τιμή) και επιστρέφει τη θέση της. Ο πίνακας αναζήτησης πρέπει να ταξινομηθεί με φθίνουσα σειρά για αυτήν τη μέθοδο, διαφορετικά θα εμφανίσει σφάλμα.

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

=MATCH(F2,D2:D23,-1)

Αυτή η συνάρτηση MATCH αναζητά την τιμή στο F2 (55) στο εύρος αναζήτησης D2:D23 και όταν δεν μπορεί να βρει την ακριβή αντιστοίχιση, επιστρέφει τη θέση (16) της επόμενης μεγαλύτερης τιμής, π.χ. 58.

Ταίριασμα μπαλαντέρ

Οι χαρακτήρες μπαλαντέρ μπορούν να χρησιμοποιηθούν στη συνάρτηση MATCH μόνο όταν το match_type έχει οριστεί σε «0» και η τιμή αναζήτησης είναι μια συμβολοσειρά κειμένου. Υπάρχουν χαρακτήρες μπαλαντέρ που μπορείτε να χρησιμοποιήσετε στη συνάρτηση MATCH: ένας αστερίσκος (*) και ένα ερωτηματικό (?).

  • Ερωτηματικό (?) χρησιμοποιείται για την αντιστοίχιση οποιουδήποτε μεμονωμένου χαρακτήρα ή γράμματος με τη συμβολοσειρά κειμένου.
  • Αστερίσκος (*) χρησιμοποιείται για την αντιστοίχιση οποιουδήποτε αριθμού χαρακτήρων με τη συμβολοσειρά.

Για παράδειγμα, χρησιμοποιήσαμε δύο χαρακτήρες μπαλαντέρ «?» στην τιμή_αναζήτησης (Lo??n) της συνάρτησης MATCH για να βρούμε μια τιμή που ταιριάζει με τη συμβολοσειρά κειμένου με οποιουσδήποτε δύο χαρακτήρες (στις θέσεις των χαρακτήρων μπαλαντέρ). Και η συνάρτηση επιστρέφει τη σχετική θέση της αντίστοιχης τιμής στο κελί E5.

=MATCH("Lo??n",A2:A22,0)

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

Για παράδειγμα, εάν χρησιμοποιείτε «sp*», η συνάρτηση θα μπορούσε να ταιριάζει με το ηχείο, την ταχύτητα ή το Spielberg, κ.λπ. Αν όμως η συνάρτηση βρει πολλαπλές/διπλότυπες τιμές που ταιριάζουν με την τιμή αναζήτησης, θα επιστρέψει μόνο τη θέση της πρώτης τιμής.

Στο παράδειγμα, πληκτρολογήσαμε "Kil*o" στο όρισμα lookup_value. Έτσι, η συνάρτηση MATCH() αναζητά ένα κείμενο που περιέχει «Kil» στην αρχή, «o» στο τέλος και οποιονδήποτε αριθμό χαρακτήρων ενδιάμεσα. Το «Kil*o» ταιριάζει με το Κιλιμάντζαρο στον πίνακα και επομένως η συνάρτηση επιστρέφει τη σχετική θέση του Κιλιμάντζαρο, που είναι 16.

ΕΥΡΕΤΗΣ και ΑΓΩΝΑΣ

Οι λειτουργίες MATCH σπάνια χρησιμοποιούνται μόνες. Συχνά συνδυάζονται με άλλες συναρτήσεις για τη δημιουργία ισχυρών τύπων. Όταν η συνάρτηση MATCH συνδυάζεται με τη συνάρτηση INDEX, μπορεί να εκτελέσει σύνθετες αναζητήσεις. Πολλοί άνθρωποι εξακολουθούν να προτιμούν να χρησιμοποιούν το VLOOKUP για να αναζητήσουν μια τιμή, επειδή είναι απλούστερο αλλά το INDEX MATCH είναι πιο ευέλικτο και ταχύτερο από το VLOOKUP.

Το VLOOKUP μπορεί να αναζητήσει μια τιμή μόνο κατακόρυφα, π.χ. στήλες, ενώ ο συνδυασμός INDEX MATCH μπορεί να κάνει τόσο κάθετες όσο και οριζόντιες αναζητήσεις.

Η συνάρτηση INDEX χρησιμοποιείται για την ανάκτηση μιας τιμής σε μια συγκεκριμένη θέση σε έναν πίνακα ή μια περιοχή. Η συνάρτηση MATCH επιστρέφει τη σχετική θέση μιας τιμής σε μια στήλη ή μια γραμμή. Όταν συνδυάζεται, το MATCH βρίσκει τον αριθμό γραμμής ή στήλης (τοποθεσία) μιας συγκεκριμένης τιμής και η συνάρτηση INDEX ανακτά μια τιμή με βάση αυτήν τη σειρά και τον αριθμό στήλης.

Σύνταξη της συνάρτησης INDEX:

=INDEX(πίνακας, αριθμός_σειράς, [αριθμός_στήλης],)

Τέλος πάντων, ας δούμε πώς λειτουργεί το INDEX MATCH με ένα παράδειγμα.

Στο παρακάτω παράδειγμα, θέλουμε να ανακτήσουμε τη βαθμολογία «Quiz2» για τη μαθήτρια «Anne». Για να το κάνουμε αυτό θα χρησιμοποιήσουμε τον παρακάτω τύπο:

=INDEX(B2:F20,MATCH(H2,A2:A20,0),3)

Το INDEX χρειάζεται έναν αριθμό σειράς και στήλης για να ανακτήσει μια τιμή. Στον παραπάνω τύπο, η ένθετη συνάρτηση MATCH βρίσκει τον αριθμό σειράς (θέση) της τιμής «Anne» (H2). Στη συνέχεια, παρέχουμε αυτόν τον αριθμό σειράς στη συνάρτηση INDEX με ένα εύρος B2:F20 και έναν αριθμό στήλης (3), τον οποίο καθορίζουμε. Και η συνάρτηση INDEX επιστρέφει τη βαθμολογία '91'.

Αμφίδρομη αναζήτηση με INDEX και MATCH

Μπορείτε επίσης να χρησιμοποιήσετε τις συναρτήσεις INDEX και MATCH για να αναζητήσετε μια τιμή σε ένα δισδιάστατο εύρος (αμφίδρομη αναζήτηση). Στο παραπάνω παράδειγμα, χρησιμοποιήσαμε τη συνάρτηση MATCH για να εντοπίσουμε τον αριθμό σειράς μιας τιμής, αλλά καταχωρήσαμε τον αριθμό της στήλης με μη αυτόματο τρόπο. Μπορούμε όμως να βρούμε και γραμμή και στήλη ενθέτοντας δύο συναρτήσεις MATCH, μια στο όρισμα row_num και μια άλλη στο όρισμα στήλης_αριθμός της συνάρτησης INDEX.

Χρησιμοποιήστε αυτόν τον τύπο για αμφίδρομη αναζήτηση με INDEX και MATCH:

=INDEX(A1:F20,MATCH(H2,A2:A20,0),MATCH(H3,A1:F1,0))

Όπως γνωρίζουμε, η συνάρτηση MATCH μπορεί να αναζητήσει μια τιμή τόσο οριζόντια όσο και κάθετα. Σε αυτόν τον τύπο, η δεύτερη συνάρτηση MATCH στο όρισμα colum_num βρίσκει τη θέση του Quiz2 (4) και την παρέχει στη συνάρτηση INDEX. Και το INDEX ανακτά τη βαθμολογία.

Τώρα, ξέρετε πώς να χρησιμοποιήσετε τη συνάρτηση Match στο Excel.