Λειτουργία MATCH Excel - Αναζητήστε τη θέση μιας τιμής σε μια λίστα

Λήψη παραδείγματος βιβλίου εργασίας

Κάντε λήψη του παραδείγματος βιβλίου εργασίας

Αυτό το Σεμινάριο Excel δείχνει πώς να χρησιμοποιήσετε το Λειτουργία MATCH του Excel στο Excel για να βρείτε μια τιμή, με παραδείγματα τύπου.

Επισκόπηση συνάρτησης MATCH

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

(Παρατηρήστε πώς εμφανίζεται η εισαγωγή τύπου)

Match Function σύνταξη και Argument

1 = MATCH (τιμή_αναζήτησης, αναζήτηση_αρρέας, τύπος αντιστοίχισης)

αναζήτηση_αξίας - Η τιμή που θέλετε να αναζητήσετε.

lookup_array - Μια συστοιχία δεδομένων είτε μία στήλη πλάτος είτε μία σειρά υψηλή στην οποία θέλετε να πραγματοποιήσετε αναζήτηση.

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

Τι είναι η συνάρτηση MATCH;

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

Ακριβές ταίριασμα

Συχνά θα συναντήσετε μεγάλες λίστες δεδομένων και πρέπει να μπορείτε να αναζητήσετε ένα συγκεκριμένο στοιχείο. Θα χρησιμοποιήσουμε ένα μικρό παράδειγμα με μερικά φρούτα. Πρώτον, θα αναζητήσουμε μια ακριβή αντιστοίχιση. Εδώ είναι η διάταξη των δεδομένων μας. Θέλουμε να αναζητήσουμε τη λέξη στο κελί D1.

Στο D2, ο τύπος μας είναι:

1 = ΑΓΩΝΑΣ (D1, A2: A5, 0)

Λάβετε υπόψη ότι έπρεπε να ορίσουμε είτε το 0 είτε το False ως το τελευταίο όρισμα για να υποδείξουμε ότι θέλουμε ένα ακριβής αγώνας. Το αποτέλεσμα αυτής της συνάρτησης είναι 2, επειδή το "Apple" είναι το 2nd αντικείμενο στη γκάμα μας.

Ταξινόμηση λίστας

Ας δούμε πώς λειτουργεί η συνάρτηση MATCH με μια μη ακριβή αντιστοίχιση. Εδώ έχουμε μια λίστα με στοιχεία. ΣΗΜΕΙΩΣΗ: Τα στοιχεία έχουν ταξινομηθεί με αύξουσα σειρά.

Στο D1, είπαμε ότι θέλουμε να αναζητήσουμε τη λέξη "Πορτοκαλί". Ο τύπος στο D2 είναι

1 = ΑΓΩΝΑΣ (D1, A2: A5, 1)

Ο τύπος μας δίνει ένα αποτέλεσμα 2 παρόλο που ο "Χυμός Πορτοκαλιού" βρίσκεται στο 3rd κύτταρο. Επειδή ψάχναμε για το πλησιέστερο ταίριασμα, η συνάρτηση θα βρει είτε την ακριβή λέξη μας, ή το επόμενο μικρότερο στοιχείο. Με τις συμβολοσειρές κειμένου, αυτή είναι η λέξη λίγο πριν το "Orange Juice" και έτσι έχουμε ένα αποτέλεσμα 2.

Αυτή η δυνατότητα εύρεσης του επόμενου μικρότερου μπορεί να είναι πιο κατανοητή χρησιμοποιώντας μια αναζήτηση αριθμών. Εξετάστε αυτήν τη διάταξη, όπου έχουμε απαριθμήσει μόνο στοιχεία έως 10. Εάν αναζητήσουμε μια τιμή 34 χρησιμοποιώντας τον τύπο μας, μπορείτε να δείτε ότι το αποτέλεσμα είναι 3.

1 = ΑΓΩΝΑΣ (D1, A2: A5, 1)

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

Φθίνουσα λίστα

Στο προηγούμενο παράδειγμα, τι θα συμβεί αν θέλετε η τιμή 34 να τοποθετηθεί στη μεγαλύτερη ομάδα; Στο επόμενο μας παράδειγμα, ας πούμε ότι έχουμε μια λίστα με εμπορευματοκιβώτια αποστολής διαφορετικού μεγέθους και πρέπει να γνωρίζουμε ποια θα χρησιμοποιήσουμε. Δεδομένου ότι πρέπει να βεβαιωθούμε ότι έχουμε αρκετό χώρο ή περισσότερο, θα χρησιμοποιήσουμε τη συνάρτηση MATCH με το τελευταίο όρισμα να είναι -1. Ας δούμε αυτό το παράδειγμα:

Σε αυτήν την περίπτωση, πρέπει να μάθουμε ποιο δοχείο θα ταιριάζει στο μέγεθος μας του 495. Ο τύπος στο D2 είναι:

1 = ΑΓΩΝΑΣ (D1, A1: A5, -1)

Το αποτέλεσμα αυτού του τύπου είναι 2, υποδεικνύοντας ότι πρέπει να χρησιμοποιήσουμε το 2nd στοιχείο από τη λίστα (το 500) για να ταιριάζει στις ανάγκες μας.

Αγώνας μπαλαντέρ

Η λειτουργία MATCH υποστηρίζει επίσης τη χρήση μπαλαντέρ όπως "*" και ";". Ας επιστρέψουμε στη λίστα με διάφορα είδη τροφίμων. Σε αυτήν την περίπτωση, αλλάξαμε τον όρο αναζήτησης στο D1 σε "Πορτοκαλί*".

Ο τύπος μας στο D2 είναι:

1 = ΑΓΩΝΑΣ (D1, A1: A5, 0)

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

Χρήση MATCH με INDEX

Η επιστροφή της σχετικής θέσης ενός στοιχείου είναι ωραία, αλλά συνήθως δεν είναι τόσο χρήσιμη για τους ανθρώπινους χρήστες. Συνήθως θέλουμε να γνωρίζουμε την αντίστοιχη τιμή για ένα στοιχείο. Αυτό είναι όπου το INDEX μπορεί να εισέλθει στη σκηνή. Καθώς το INDEX χρειάζεται μια αριθμητική θέση για τη σειρά ή/και τη στήλη, μπορούμε να χρησιμοποιήσουμε τη συνάρτηση MATCH για να πούμε στο INDEX ποιο στοιχείο θέλουμε. Εξετάστε την ακόλουθη διάταξη όπου πρέπει να μπορούμε να αναζητούμε τιμές για τα αντικείμενά μας.

Άχνουμε για το "Apple". Στο Ε2, ο τύπος μας είναι

1 = INDEX (A2: A5, MATCH (E1, B2: B5, 0))

Η συνάρτηση MATCH θα αναζητήσει B2: B5 για την ακριβή φράση μας, "Apple". Αυτό θα το βρει στο 2nd στοιχείο και επιστρέφει την τιμή του 2. Το INDEX παίρνει τότε αυτό και θα μας δώσει το 2nd τιμή από το εύρος A2: A5. Το 2nd Το στοιχείο βρίσκεται στο κελί A3, το 2,00 $. Αυτό συζητείται περισσότερο στο

Αντιστοίχιση στα Υπολογιστικά φύλλα Google

Η συνάρτηση MATCH λειτουργεί ακριβώς το ίδιο στα Φύλλα Google όπως στο Excel:
<

επιπρόσθετες σημειώσεις

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

Η συνάρτηση MATCH χρησιμοποιείται συχνότερα με τη λειτουργία INDEX.

MATCH Παραδείγματα σε VBA

Μπορείτε επίσης να χρησιμοποιήσετε τη λειτουργία MATCH στο VBA. Τύπος:

1 application.worksheetfunction.match (lookup_value, lookup_array, match_type)

Για τα ορίσματα συνάρτησης (τιμή_αναζήτησης, κ.λπ.), μπορείτε είτε να τα εισαγάγετε απευθείας στη συνάρτηση είτε να ορίσετε μεταβλητές που θα χρησιμοποιηθούν.

Ας υποθέσουμε ότι έχουμε τις ακόλουθες τιμές στο φύλλο Excel

εκτελώντας τον ακόλουθο κώδικα

123 Dim Match_Value As VariantMatch_Value = Application.WorksheetFunction.Match ("test1", Range ("A4: A13"), 1)MsgBox ("Ο αγώνας βρέθηκε στη σειρά" & Max_Value)

Θα επιστρέψει το ακόλουθο

1 Ο αγώνας βρέθηκε στη σειρά 9

επειδή η συμβολοσειρά "test1" είναι το ένατο στοιχείο στο εύρος τιμών προς αναζήτηση.

Μπορούμε επίσης να αναζητήσουμε περιεχόμενο στο φύλλο εργασίας μας αντί να καταχωρήσουμε απευθείας τιμές στον κώδικα VBA: Η ακόλουθη δήλωση θα αναζητήσει τη στήλη Α για οποιαδήποτε τιμή έχει εισαχθεί στο κελί C3

1 Match_Value = Application.Match (Cells (3, 3). Value, Columns (1), 0)

Επιστρέψτε στη λίστα όλων των λειτουργιών στο Excel

Θα βοηθήσει στην ανάπτυξη του τόπου, μοιράζονται τη σελίδα με τους φίλους σας

wave wave wave wave wave