Πίνακας περιεχομένων
Πού και πού, πρέπει να αναζητήσουμε συγκεκριμένες πληροφορίες στο μεγάλο μας Excel Φύλλο εργασίας. Αλλά, είναι κουραστικό να το αναζητάς χειροκίνητα. Ένας τύπος που συνεργάζεται τις λειτουργίες INDEX και MATCH μπορεί να κάνει την εκπληκτική εργασία της αναζήτησης δεδομένων πολύ εύκολα. Μπορεί επίσης να εκτελέσει προηγμένες αναζητήσεις. Σε αυτό το άρθρο, θα σας δείξουμε τους απλούς και αποτελεσματικούς τρόπους για να Χρήση το Τύπος INDEX MATCH στο Excel.
Για να γίνει κατανοητό, θα χρησιμοποιήσουμε ένα δείγμα συνόλου δεδομένων ως παράδειγμα. Για παράδειγμα, το ακόλουθο σύνολο δεδομένων αντιπροσωπεύει το Πωλητής , Προϊόν , και Καθαρές πωλήσεις μιας εταιρείας.
Κατεβάστε το βιβλίο ασκήσεων
Κατεβάστε το παρακάτω βιβλίο εργασίας για να εξασκηθείτε μόνοι σας.
Χρήση του INDEX-MATCH.xlsxΕισαγωγή στη λειτουργία INDEX
- Σύνταξη
INDEX(array, row_num,[column_num])
- Επιχειρήματα
σειρά: Το εύρος από το οποίο θα αντλήσει τα δεδομένα.
row_num: Ο αριθμός γραμμής των δεδομένων που θα επιστραφούν.
[column_num]: Ο αριθμός στήλης των δεδομένων που θα επιστραφούν.
- Στόχος
Η λειτουργία INDEX ανακτά την τιμή κελιού ή την αναφορά του κελιού που βρίσκεται στο σημείο τομής μιας συγκεκριμένης γραμμής και στήλης σε μια δεδομένη περιοχή.
Στο ακόλουθο σύνολο δεδομένων, Nate Sales 17000 υπάρχει στο 4η σειρά και 3η στήλη στην περιοχή B5:D10 .
Εισαγωγή στη συνάρτηση MATCH
- Σύνταξη
MATCH(lookup_value,lookup_array,[match_type])
- Επιχειρήματα
lookup_value: Η τιμή που θα αναζητηθεί στο εύρος δεδομένων.
lookup_array : Το εύρος δεδομένων από το οποίο θα αναζητήσει το lookup_value .
[match_type]: - 1/0/1 . -1 σημαίνει τιμή μεγαλύτερη από την ακριβή αντιστοιχία, 0 για ακριβή αντιστοιχία, και 1 για την τιμή που είναι μικρότερη από την ακριβή αντιστοιχία.
- Στόχος
Η συνάρτηση MATCH επιστρέφει τη σχετική θέση του lookup_value σε έναν πίνακα.
Στο κατωτέρω σύνολο δεδομένων, το F4 η τιμή του κελιού είναι Frank ( lookup_value ) και Frank υπάρχει στο 3η θέση στο Πωλητής τμήμα ( B5:B10 ). Έτσι επιστρέφει 3 .
9 παραδείγματα χρήσης του τύπου INDEX MATCH στο Excel
Τώρα, θα δημιουργήσουμε έναν τύπο που θα συνδυάζει τις δύο συναρτήσεις. Γνωρίζουμε ήδη ότι η INDEX χρειάζεται αριθμούς γραμμών και στηλών για να ανακτήσει δεδομένα, ενώ η συνάρτηση ΜΑΤΣ Έτσι, μπορούμε εύκολα να τοποθετήσουμε το όρισμά τους για να λάβουμε τους αριθμούς γραμμής και στήλης.
Στο ακόλουθο σύνολο δεδομένων, το INDEX η συνάρτηση θα αντλήσει τα δεδομένα από B5:D10 . ΜΑΤΣ Η συνάρτηση επιστρέφει τον αριθμό γραμμής 3 και έχουμε καθορίσει τον αριθμό της στήλης. Έτσι, ο τύπος θα αναδείξει τα δεδομένα που υπάρχουν στην στήλη 3η σειρά και 3η στήλη στην περιοχή.
1. Αναζήτηση δύο κατευθύνσεων με INDEX MATCH στο Excel
Αμφίδρομο lookup σημαίνει ότι ανακτά τόσο τον αριθμό γραμμής όσο και τον αριθμό στήλης χρησιμοποιώντας το ΜΑΤΣ συνάρτηση που απαιτείται για την INDEX Επομένως, ακολουθήστε τα παρακάτω βήματα για να εκτελέσετε την εργασία.
ΒΗΜΑΤΑ:
- Πρώτον, επιλέξτε το κελί F6 .
- Στη συνέχεια, πληκτρολογήστε τον τύπο:
=INDEX(B5:D10,MATCH(F5,B5:B10,0),MATCH(F4,B4:D4,0))
- Τέλος, πατήστε Εισάγετε το και θα επιστρέψει την τιμή.
🔎 Πώς λειτουργεί η φόρμουλα;
- MATCH(F5,B5:B10,0)
Το ΜΑΤΣ Επιστροφές τύπου 3 στο INDEX ως αριθμό γραμμής.
- MATCH(F4,B4:D4,0))
Αυτό το ΜΑΤΣ Επιστροφές τύπου 3 στο INDEX ως αριθμό στήλης.
- INDEX(B5:D10,MATCH(F5,B5:B10,0),MATCH(F4,B4:D4,0))
Τέλος, το INDEX η συνάρτηση επιστρέφει 13500 το οποίο βρίσκεται στο 3η σειρά και 3η στήλη στην περιοχή B5:D10 .
Διαβάστε περισσότερα: SUMPRODUCT με τις συναρτήσεις INDEX και MATCH στο Excel
2. Φόρμουλα INDEX MATCH στην αριστερή αναζήτηση
Το σημαντικότερο πλεονέκτημα του INDEX MATCH τύπου είναι ότι μπορεί να ανακτήσει δεδομένα από την αριστερή πλευρά της τιμής αναζήτησης. Μάθετε λοιπόν τα βήματα για την εκτέλεση της λειτουργίας.
ΒΗΜΑΤΑ:
- Πρώτον, επιλέξτε το κελί F5 .
- Στη συνέχεια, πληκτρολογήστε τον τύπο:
=INDEX(B5:B10,MATCH(F4,C5:C10,0))
- Τέλος, πατήστε Εισάγετε το και θα επιστρέψει την τιμή.
Εδώ, ο τύπος επιστρέφει το Πωλητή όνομα που βρίσκεται στην αριστερή πλευρά της τιμής αναζήτησης Καλώδιο .
🔎 Πώς λειτουργεί η φόρμουλα;
- MATCH(F4,C5:C10,0)
Το ΜΑΤΣ Επιστροφές τύπου 1 στο INDEX ως αριθμό γραμμής.
- INDEX(B5:B10,MATCH(F4,C5:C10,0))
Τέλος, το INDEX η συνάρτηση επιστρέφει Wilham το οποίο βρίσκεται στο 1η γραμμή στο εύρος B5:B10 .
Διαβάστε περισσότερα: Πώς να χρησιμοποιήσετε τον τύπο INDEX MATCH στο Excel (9 παραδείγματα)
3. Αναζήτηση με ευαισθησία στην πεζότητα χρησιμοποιώντας τον τύπο INDEX MATCH
Το ΜΑΤΣ δεν είναι εξ ορισμού ευαίσθητη στην πεζότητα. Ωστόσο, μπορούμε να εφαρμόσουμε την την ΑΚΡΙΒΗ λειτουργία για την αναζήτηση που σέβεται τις κεφαλαίες και τις πεζές περιπτώσεις. Ως εκ τούτου, ακολουθήστε τη διαδικασία για να Χρησιμοποιήστε τη φόρμουλα INDEX MATCH να εκτελέσει Υπόθεση - Ευαίσθητη αναζήτηση στο Excel .
ΒΗΜΑΤΑ:
- Στην αρχή, επιλέξτε το κελί F5 .
- Στη συνέχεια, πληκτρολογήστε τον τύπο:
=INDEX(D5:D10,MATCH(TRUE,EXACT(F4,B5:B10),0))
- Στο τέλος, πατήστε Εισάγετε το για να επιστρέψετε την τιμή.
🔎 Πώς λειτουργεί η φόρμουλα;
- EXACT(F4,B5:B10)
Το ΑΚΡΙΒΩΣ η συνάρτηση επιστρέφει ΑΛΗΘΙΝΟ μόνο για τα πρώτα δεδομένα ( B5 ) στην περιοχή B5:B10 και FALSE για άλλους.
- MATCH(TRUE,EXACT(F4,B5:B10),0)
Αυτό το ΜΑΤΣ Επιστροφές τύπου 1 στο INDEX ως αριθμό γραμμής.
- INDEX(D5:D10,MATCH(TRUE,EXACT(F4,B5:B10),0))
Τέλος, το INDEX η συνάρτηση επιστρέφει 2600 το οποίο βρίσκεται στο 1η γραμμή στο εύρος D5:D10 .
Διαβάστε περισσότερα: Παραδείγματα με τη φόρμουλα INDEX-MATCH στο Excel (8 προσεγγίσεις)
4. Χρησιμοποιήστε INDEX MATCH για την πλησιέστερη αντιστοιχία
Μερικές φορές, μπορεί να μην έχουμε την ακριβή αντιστοιχία μιας τιμής αναζήτησης στον πίνακα αναζήτησης. Σε αυτή την περίπτωση, θέλουμε να αναζητήσουμε την πλησιέστερη αντιστοιχία. Αυτό συμβαίνει ιδιαίτερα με τις αριθμητικές τιμές αναζήτησης. Τώρα, μάθετε τη διαδικασία για να βρείτε την Πλησιέστερος αγώνας χρησιμοποιώντας το INDEX MATCH φόρμουλα.
ΒΗΜΑΤΑ:
- Επιλέξτε κελί F5 στην αρχή.
- Στη συνέχεια, πληκτρολογήστε τον τύπο:
=INDEX(C5:C10,MATCH(MIN(ABS(D5:D10-F4)),ABS(D5:D10-F4),0))
- Τέλος, πατήστε Εισάγετε το .
🔎 Πώς λειτουργεί η φόρμουλα;
- ABS (D5:D10-F4)
Πρώτον, ο τύπος αφαιρεί το F4 τιμή κελιού από την περιοχή D5:D10 για τη δημιουργία των διαφορών και χρησιμοποιούμε τη λειτουργία ABS να μετατρέψει τα αρνητικά αποτελέσματα σε θετικά.
- MIN(ABS(D5:D10-F4))
Τότε, η συνάρτηση MIN επιστρέφει τη μικρότερη διαφορά που είναι 500 .
- MATCH(MIN(ABS(D5:D10-F4)),ABS(D5:D10-F4),0)
MIN(ABS(D5:D10-F4)) Η έξοδος του τύπου είναι η τιμή αναζήτησης ( 500 ) για το ΜΑΤΣ και ο πίνακας αναζήτησης είναι ABS (D5:D10-F4) έξοδοι τύπου.
- INDEX(C5:C10,MATCH(MIN(ABS(D5:D10-F4)),ABS(D5:D10-F4),0))
Τελικά, η INDEX η συνάρτηση επιστρέφει Δρομολογητής καθώς έχει το πλησιέστερο Καθαρές πωλήσεις ποσό σε 5000 .
5. Αναζήτηση πολλαπλών κριτηρίων με τύπο INDEX MATCH
Μία από τις πιο χρήσιμες λειτουργίες με το INDEX MATCH τύπου είναι ότι μπορεί να εκτελέσει μια αναζήτηση με βάση πολλαπλές συνθήκες. Ακολουθήστε τα παρακάτω βήματα για να δείτε πώς μπορούμε να πάρουμε το Καθαρές πωλήσεις με βάση Πωλητής όνομα και Προϊόν .
ΒΗΜΑΤΑ:
- Πρώτα απ' όλα, επιλέξτε το κύτταρο F6 για να πληκτρολογήσετε τον τύπο:
=INDEX(D5:D10,MATCH(1,(F4=B5:B10)*(F5=C5:C10),0))
- Στη συνέχεια, πατήστε Εισάγετε το και θα έχετε το αποτέλεσμα.
🔎 Πώς λειτουργεί η φόρμουλα;
- MATCH(1,(F4=B5:B10)*(F5=C5:C10),0)
Το ΜΑΤΣ Επιστροφές τύπου 2 στο INDEX Εδώ, συγκρίνουμε τα πολλαπλά κριτήρια εφαρμόζοντας λογική boolean.
- INDEX(D5:D10,MATCH(1,(F4=B5:B10)*(F5=C5:C10),0))
Τέλος, το INDEX η συνάρτηση επιστρέφει 11500 το οποίο βρίσκεται στο 2η γραμμή στο εύρος D5:D10 .
Διαβάστε περισσότερα: Πώς να χρησιμοποιήσετε τον τύπο INDEX-MATCH στο Excel για να δημιουργήσετε πολλαπλά αποτελέσματα
Παρόμοιες αναγνώσεις
- Πολλαπλά κριτήρια στο Excel χρησιμοποιώντας τις λειτουργίες INDEX, MATCH και COUNTIF
- Πώς να χρησιμοποιήσετε τις συναρτήσεις φύλλου εργασίας INDEX & MATCH στο Excel VBA
- Excel Index Αντιστοίχιση ενός/πολλαπλών κριτηρίων με ένα/πολλαπλά αποτελέσματα
- INDEX MATCH σε πολλαπλά φύλλα στο Excel (με εναλλακτική λύση)
- SUMIF με λειτουργίες INDEX και MATCH στο Excel
6. Τύπος INDEX MATCH του Excel με χαρακτήρες μπαλαντέρ
Μπορούμε να χρησιμοποιήσουμε έναν αστερίσκο ( * ), η οποία είναι μια Χαρακτήρας μπαλαντέρ , για να βρείτε τη μερική αντιστοιχία για μια τιμή αναζήτησης. Δείτε το παρακάτω παράδειγμα για να εκτελέσετε την εργασία. Έχουμε Nat στο κελί F4 . Δεν υπάρχει Πωλητής με αυτό το όνομα, αλλά έχουμε Nathan , το οποίο είναι μια μερική ταύτιση.
ΒΗΜΑΤΑ:
- Πρώτον, επιλέξτε το κελί F5 .
- Στη συνέχεια, πληκτρολογήστε τον τύπο:
=INDEX(D5:D10,MATCH(F4&"*",B5:B10,0))
- Τέλος, πατήστε Εισάγετε το και θα επιστρέψει το Καθαρές πωλήσεις του Nathan .
🔎 Πώς λειτουργεί η φόρμουλα;
- MATCH(F4& "*",B5:B10,0)
F4& "*" είναι η τιμή αναζήτησης, όπου ο αστερίσκος είναι ένας χαρακτήρας μπαλαντέρ που αντιπροσωπεύει οποιονδήποτε αριθμό χαρακτήρων που ξεκινούν με Nat Ο τύπος επιστρέφει 4 .
- INDEX(D5:D10,MATCH(F4& "*",B5:B10,0))
Τέλος, το INDEX η συνάρτηση επιστρέφει 17000 το οποίο βρίσκεται στο 4η γραμμή στο εύρος D5:D10 .
Διαβάστε περισσότερα: INDEX MATCH Πολλαπλά κριτήρια με Wildcard στο Excel (Πλήρης οδηγός)
7. Εφαρμογή INDEX MATCH για αναζήτηση τριών τρόπων στο Excel
Η προηγμένη χρήση του INDEX MATCH φόρμουλα είναι για την εκτέλεση ενός Τριμερής lookup. Μια άλλη σύνταξη του INDEX λειτουργία είναι:
INDEX (array, row_num, [col_num], [area_num])
Πού, [area_num] ( Προαιρετικό ) σημαίνει Εάν το όρισμα του πίνακα αποτελείται από πολλές περιοχές, ο αριθμός αυτός θα επιλέξει τη συγκεκριμένη αναφορά από όλες τις περιοχές.
Σε αυτό το παράδειγμα, θα χρησιμοποιήσουμε αυτό το προαιρετικό όρισμα για να επιστρέψουμε τα επιθυμητά δεδομένα από οποιονδήποτε από τους μήνες του Ιανουάριος , Φεβρουάριος , και Μάρτιος . Επομένως, ακολουθήστε τα παρακάτω βήματα για να Χρήση το Τύπος INDEX MATCH στο Excel για το Τριμερής Αναζήτηση .
ΒΗΜΑΤΑ:
- Πρώτα απ' όλα, επιλέξτε το κύτταρο F7 για να πληκτρολογήσετε τον τύπο:
=INDEX((B6:D7,B11:D12,B16:D17),MATCH(F5,B6:B7,0),MATCH(F6,B5:D5,0),(IF(F4="Ιανουάριος",1,IF(F4="Φεβρουάριος",2,3))))
- Στη συνέχεια, πατήστε Εισάγετε το . Έτσι, θα δείτε την έξοδο.
🔎 Πώς λειτουργεί η φόρμουλα;
- IF(F4="Ιανουάριος",1,IF(F4="Φεβρουάριος",2,3))
Η λειτουργία IF θα επιστρέψει 2 δεδομένου ότι ο μήνας μας είναι Φεβρουάριος . INDEX η συνάρτηση θα πάρει την τιμή από το 2η πίνακας δηλ. Φεβρουάριος .
- MATCH(F6,B5:D5,0)
Το ΜΑΤΣ η συνάρτηση επιστρέφει 3 .
- MATCH(F5,B6:B7,0)
Αυτό το ΜΑΤΣ η συνάρτηση επιστρέφει 2 .
- INDEX((B6:D7,B11:D12,B16:D17),MATCH(F5,B6:B7,0),MATCH(F6,B5:D5,0),(IF(F4="Ιανουάριος",1,IF(F4="Φεβρουάριος",2,3))))
Τέλος, το INDEX η συνάρτηση επιστρέφει 12500 η οποία βρίσκεται στην τομή των 3η στήλη και 2η γραμμή του 2η σειρά.
Διαβάστε περισσότερα: Πώς να χρησιμοποιήσετε το INDEX MATCH αντί του VLOOKUP στο Excel (3 τρόποι)
8. Ανάκτηση τιμών ολόκληρης της γραμμής/στήλης με τον τύπο INDEX MATCH
Μια άλλη εφαρμογή του INDEX MATCH Ο τύπος ανακτά δεδομένα από ολόκληρη τη γραμμή ή τη στήλη. Μάθετε λοιπόν τη διαδικασία για την εκτέλεση της λειτουργίας.
ΒΗΜΑΤΑ:
- Στην αρχή, επιλέξτε το κελί F5 . Εδώ, πληκτρολογήστε τον τύπο:
=INDEX(B5:D10,MATCH(F4,B5:B10,0),0)
- Μετά από αυτό, πατήστε Εισάγετε το και θα διαρρεύσουν τα δεδομένα ολόκληρου του 3η γραμμή στο εύρος B5:D10 .
🔎 Πώς λειτουργεί η φόρμουλα;
- MATCH(F4,B5:B10,0)
Το ΜΑΤΣ Επιστροφές τύπου 3 στο INDEX ως αριθμό γραμμής.
- INDEX(B5:D10,MATCH(F4,B5:B10,0),0)
Το INDEX η συνάρτηση επιστρέφει όλες τις τιμές στο 3η γραμμή στο εύρος B5:D10 .
Διαβάστε περισσότερα: Άθροισμα πολλαπλών σειρών στο Excel (3 τρόποι)
9. Εύρεση προσεγγιστικής αντιστοιχίας με χρήση INDEX MATCH
Το INDEX MATCH τύπος είναι πολύ χρήσιμος όταν βρίσκουμε την κατά προσέγγιση αντιστοιχία. Σε αυτό το παράδειγμα, θα βρούμε το γινόμενο για μια κατά προσέγγιση Καθαρές πωλήσεις του 6000 Ως εκ τούτου, ακολουθήστε τη διαδικασία.
ΒΗΜΑΤΑ:
- Πρώτον, κάντε κλικ στο κελί F5 .
- Στη συνέχεια, πληκτρολογήστε τον τύπο:
=INDEX(C5:C10,MATCH(F4,D5:D10,1),1)
- Τέλος, πατήστε Εισάγετε το .
ΣΗΜΕΙΩΣΗ: Τα δεδομένα πρέπει να είναι σε Ανερχόμενο ή Κατιούσα για να λειτουργήσει αυτή η φόρμουλα.
🔎 Πώς λειτουργεί η φόρμουλα;
- MATCH(F4,D5:D10,1)
Το ΜΑΤΣ Ο τύπος χρησιμοποιεί 1 ως το όρισμα match type, το οποίο θα επιστρέψει τη μεγαλύτερη τιμή που είναι μικρότερη ή ίση με την τιμή αναζήτησης 6000 . Εδώ, θα επιστρέψει 2 .
- INDEX(C5:C10,MATCH(F4,D5:D10,1),1)
Το INDEX η συνάρτηση επιστρέφει ένα Δρομολογητής που βρίσκεται στο 2η γραμμή στο εύρος C5:C10 .
Διαβάστε περισσότερα: Πώς να χρησιμοποιήσετε το INDEX και το Match για μερική αντιστοίχιση (2 τρόποι)
Γιατί το INDEX MATCH είναι πιο επωφελές από το VLOOKUP;
1. Ο τύπος INDEX MATCH εξετάζει και τις δύο αριστερές-δεξιές πλευρές της τιμής αναζήτησης
Η συνάρτηση VLOOKUP δεν μπορεί να αντλήσει δεδομένα από την αριστερή πλευρά της τιμής αναζήτησης. Αλλά η INDEX MATCH φόρμουλα μπορεί να το κάνει.
2. INDEX MATCH Λειτουργεί με κάθετες και οριζόντιες περιοχές
VLOOKUP μπορεί να ανακτήσει δεδομένα μόνο από έναν κατακόρυφο πίνακα, ενώ η INDEX MATCH μπορεί να περάσει από κάθετα δεδομένα καθώς και από οριζόντια.
3. Το VLOOKUP αποτυγχάνει με φθίνοντα δεδομένα
Το VLOOKUP δεν μπορεί να χειριστεί δεδομένα φθίνουσας σειράς όταν πρόκειται για την κατά προσέγγιση αντιστοιχία.
4. Η φόρμουλα με INDEX MATCH είναι ελαφρώς ταχύτερη
VLOOKUP είναι μια λίγο πιο αργή λειτουργία όταν εργάζεστε με πάρα πολλές γραμμές και στήλες.
5. Ανεξάρτητα από την πραγματική θέση της στήλης
VLOOKUP δεν είναι ανεξάρτητη από την πραγματική θέση της στήλης. Έτσι, κάθε φορά που διαγράφετε μια στήλη, το VLOOKUP θα δώσει λανθασμένο αποτέλεσμα.
6. Η χρήση του VLOOKUP δεν είναι δύσκολη
Το VLOOKUP είναι ευκολότερη στη χρήση σε σύγκριση με τη συνάρτηση INDEX MATCH Και οι περισσότερες από τις λειτουργίες αναζήτησης μπορούν να γίνουν με το VLOOKUP εύκολα.
Διαβάστε περισσότερα: Συνάρτηση INDEX MATCH vs VLOOKUP (9 παραδείγματα)
Συμπέρασμα
Στο εξής, θα είστε σε θέση να Χρήση το Τύπος INDEX MATCH στο Excel με τις μεθόδους που περιγράφηκαν παραπάνω. Συνεχίστε να τις χρησιμοποιείτε και ενημερώστε μας αν έχετε άλλους τρόπους για να κάνετε την εργασία. Μην ξεχάσετε να αφήσετε σχόλια, προτάσεις ή ερωτήματα αν έχετε κάποια στην ενότητα σχολίων παρακάτω.