Πίνακας περιεχομένων
Το Excel παρέχει διαφορετικές λειτουργίες και τρόπους για την ανάκτηση αντίστοιχων τιμών. Ανάλογα με την κατάσταση, οι χρήστες μπορούν να επιλέξουν τις προτιμήσεις τους. Αυτό το σεμινάριο θα σας δείξει πώς να αποκτάτε αποτελέσματα χρησιμοποιώντας INDEX MATCH με πολλαπλές αντιστοιχίες στο Excel.
Πρώτα απ' όλα, ας γνωρίσουμε το σημερινό βιβλίο εργασίας.
Στα φύλλα του σημερινού βιβλίου εργασίας, θα βρείτε προϊόντα και τη σχέση τιμής τους. Χρησιμοποιώντας αυτή τη σχέση θα δούμε μερικά παραδείγματα για να πάρουμε τιμή με πολλαπλά κριτήρια .
Στον πραγματικό κόσμο μπορεί να χρειαστεί να χειριστείτε σύνολα δεδομένων με πολλές σχέσεις και να ορίσετε διαφορετικά κριτήρια για την παραγωγή των αποτελεσμάτων. Για να το κρατήσουμε απλό προς το παρόν, θα ανακτήσουμε την τιμή ενός προϊόντος που ταιριάζει με το όνομα και το μέγεθος.
Κατεβάστε το βιβλίο ασκήσεων
Μπορείτε να κατεβάσετε το βιβλίο εργασίας που χρησιμοποιήθηκε για την επίδειξη με όλους τους τύπους από τον παρακάτω σύνδεσμο.
INDEX-MATCH με πολλαπλές αντιστοιχίες.xlsx
Βασικά στοιχεία του INDEX-MATCH
Βασικά στοιχεία της λειτουργίας INDEX
Η λειτουργία INDEX επιστρέφει μια τιμή ή την αναφορά σε μια τιμή μέσα από έναν πίνακα ή μια περιοχή. Μπορεί να χρησιμοποιηθεί για την ανάκτηση μεμονωμένων τιμών ή ολόκληρων γραμμών και στηλών. Ας δούμε τη σύνταξη της συνάρτησης INDEX.
INDEX(array/reference, row_number, column_number,area_number)
συστοιχία ή αναφορά: Ένα κελί ή ένα εύρος κελιών που θα εξετάσετε
row_number: Μια γραμμή του πίνακα από την οποία θα επιστραφεί μια τιμή
column_number: Η στήλη του πίνακα από την οποία πρέπει να επιστραφεί μια τιμή
αριθμός περιοχής: Επιλέγει ένα εύρος αναφοράς από το οποίο θα επιστρέψει την τομή των row_num και column_num Αυτό το πεδίο είναι προαιρετικό.
Κατά τη σύνταξη του τύπου μπορείτε να επιλέξετε αν θα παρέχετε row_number ή column_number . Εάν παρέχετε row_number τότε είναι προαιρετική η χρήση column_number και αντίστροφα.
Μπορείτε να ελέγξετε το Υποστήριξη της Microsoft για μια βαθύτερη ανάλυση του συντακτικού.
Βασικά στοιχεία της συνάρτησης MATCH
Πρακτικά, μια λειτουργία που θα βρείτε πιο συχνά με το INDEX η λειτουργία είναι η συνάρτηση MATCH . ΜΑΤΣ χρησιμοποιείται για τον εντοπισμό της θέσης ενός συγκεκριμένου στοιχείου σε μια σειρά κελιών. Επιστρέφει τη σχετική θέση ενός συγκεκριμένου στοιχείου στην περιοχή.
Σύνταξη του ΜΑΤΣ η λειτουργία είναι
MATCH(lookup_value, lookup_array, match_type)
lookup_value: Η τιμή για αναζήτηση στη συστοιχία lookup_array.
lookup_array: Ένα εύρος κελιών που αναζητούνται.
match_type: Αυτό είναι ένα προαιρετικό πεδίο. Μπορείτε να εισαγάγετε 3 τιμές.
1 = Μικρότερη ή ίση με lookup_value
0 = Exact lookup_value
-1 = Μεγαλύτερο ή ίσο με lookup_value
Για μια βαθύτερη κατανόηση, μπορείτε να δείτε το Υποστήριξη της Microsoft τοποθεσία.
6 Κατάλληλα παραδείγματα χρήσης του τύπου INDEX-MATCH με πολλαπλές αντιστοιχίες
Τώρα θα θέσουμε αυτούς τους τύπους και τις θεωρίες σε εφαρμογή στο σύνολο δεδομένων μας. Έχουμε λύσει διάφορα σενάρια χρησιμοποιώντας το INDEX-MATCH με πολλαπλές αντιστοιχίες στο Excel και τις έχουμε συμπεριλάβει σε διαφορετικές ενότητες για καλύτερη κατανόηση. Ακολουθήστε μας για να δείτε πώς μπορούμε να τις εφαρμόσουμε σε διαφορετικά σενάρια ή αν προτιμάτε ένα συγκεκριμένο, μπορείτε να το βρείτε στον παραπάνω πίνακα.
1. INDEX-MATCH με πολλαπλά κριτήρια
Για τη λήψη τιμών με πολλαπλά κριτήρια Για παράδειγμα, αν θέλετε να ανακτήσετε την τιμή ενός πουκάμισου μικρού μεγέθους (στο βιβλίο εργασίας μας), πρέπει να ορίσετε το όνομα προϊόντος - Πουκάμισο και το μέγεθος - Μικρό.
Τώρα ακολουθήστε τα παρακάτω βήματα για να δείτε πώς μπορούμε να χρησιμοποιήσουμε τον τύπο για να βρούμε την αντιστοιχία ευρετηρίου με αυτές τις πολλαπλές αντιστοιχίες στο Excel.
Βήματα:
- Πρώτον, επιλέξτε το κελί G6 .
- Στη συνέχεια, γράψτε τον ακόλουθο τύπο.
=INDEX(D5:D15,MATCH(1,(G4=B5:B15)*(G5=C5:C15),0))
🔎 Ανάλυση της φόρμουλας
INDEX(D5:D15,MATCH(1,(G4=B5:B15)*(G5=C5:C15),0))
👉
(G4=B5:B15) και (G5=C5:C15) είναι και οι δύο συνθήκες και επιστρέφουν είτε ΑΛΗΘΙΝΟ ή FALSE ανάλογα με το αν οι συνθήκες είναι αληθείς ή όχι. Αριθμητικά, είναι 1 ή 0. Έτσι, ο πολλαπλασιασμός επιστρέφει 1 όταν και οι δύο είναι αληθείς.
👉
MATCH(1,(G4=B5:B15)*(G5=C5:C15),0) επιστρέφει τη θέση όπου και οι δύο συνθήκες είναι αληθείς. Στην περίπτωση αυτή, είναι 1.
👉
INDEX(D5:D15,MATCH(1,(G4=B5:B15)*(G5=C5:C15),0)) επιστρέφει την τιμή στη θέση που επέστρεψε το προηγούμενο τμήμα του τύπου.
- Τέλος, πατήστε Εισάγετε το .
Έτσι μπορούμε να χρησιμοποιήσουμε το INDEX MATCH για πολλαπλά κριτήρια ή αντιστοιχίες στο Excel.
Διαβάστε περισσότερα: Πώς να αντιστοιχίσετε πολλαπλά κριτήρια από διαφορετικές συστοιχίες στο Excel
2. INDEX-MATCH με πολλαπλά κριτήρια που ανήκουν σε γραμμές και στήλες
Σε αυτή την ενότητα, θα συζητήσουμε πώς να εκτελέσουμε μια αναζήτηση ελέγχοντας δύο ή περισσότερα κριτήρια σε γραμμές και στήλες Μπορεί να φαίνεται λίγο δύσκολο και περίπλοκο.
Φέρνουμε μια μικρή αλλαγή στο παράδειγμά μας, ο πίνακάς μας είναι τώρα τοποθετημένος με τέτοιο τρόπο ώστε οι τιμές μεγέθους (Small, Large, M, XL) να αντιπροσωπεύουν μεμονωμένες στήλες.
Όπως και στην προηγούμενη ενότητα, ορίστε το προϊόν και το απαιτούμενο μέγεθος ως τιμές κριτηρίων.
Ακολουθήστε τα παρακάτω βήματα για να δείτε πώς μπορούμε να χρησιμοποιήσουμε τον τύπο για αυτό το τμήμα.
Βήματα:
- Πρώτον, επιλέξτε το κελί I6 .
- Στη συνέχεια, γράψτε τον ακόλουθο τύπο σε αυτό.
=INDEX(C5:F7,MATCH(I4,B5:B7,0),MATCH(I5,C4:F4,0))
🔎 Ανάλυση της φόρμουλας
👉
MATCH(I4,B5:B7,0) επιστρέφει την ακριβή αντιστοιχία της τιμής του I4 στην περιοχή B5:B7 .
👉
Ομοίως, MATCH(I5,C4:F4,0) επιστρέφει την ακριβή αντιστοιχία της τιμής του I5 στην περιοχή C4:F4 .
👉
Τέλος, INDEX(C5:F7,MATCH(I4,B5:B7,0),MATCH(I5,C4:F4,0)) παίρνει την έξοδο της πρώτης συνάρτησης ως αριθμό γραμμής και της δεύτερης συνάρτησης ως αριθμό στήλης και επιστρέφει την τιμή που βρίσκεται στη θέση από το εύρος C5:F7 .
- Μετά από αυτό, πατήστε Εισάγετε το .
Έτσι, μπορούμε να χρησιμοποιήσουμε το INDEX-MATCH με πολλαπλά κριτήρια που ανήκουν σε γραμμές και στήλες.
Διαβάστε περισσότερα: Excel Index Αντιστοίχιση ενός/πολλαπλών κριτηρίων με ένα/πολλαπλά αποτελέσματα
Παρόμοιες αναγνώσεις
- INDEX MATCH με 3 κριτήρια στο Excel (4 παραδείγματα)
- INDEX MATCH σε πολλαπλά φύλλα στο Excel (με εναλλακτική λύση)
- Άθροισμα με λειτουργίες INDEX-MATCH κάτω από πολλαπλά κριτήρια στο Excel
- Άθροισμα πολλαπλών σειρών στο Excel (3 τρόποι)
- Φόρμουλα INDEX-MATCH για την εύρεση ελάχιστης τιμής στο Excel (4 κατάλληλοι τρόποι)
3. INDEX-MATCH από μη γειτονικές στήλες
Σε αυτή την ενότητα, θα σας δείξουμε ένα παράδειγμα για το πώς να αντλήσετε τιμές που ταιριάζουν χρησιμοποιώντας δύο μη γειτονικές στήλες. Επιπλέον, χρειαζόμαστε η συνάρτηση IFERROR για αυτό το σενάριο.
Αυτό θα είναι το σύνολο δεδομένων για την επίδειξη.
Ακολουθήστε αυτά τα βήματα για να δείτε πώς μπορούμε να χρησιμοποιήσουμε το INDEX-MATCH για τις μη γειτονικές στήλες (προϊόν και ποσότητα) σε αυτό το σύνολο δεδομένων.
Βήματα:
- Πρώτον, επιλέξτε το κελί G6 .
- Στη συνέχεια, γράψτε τον ακόλουθο τύπο σε αυτό.
=IFERROR(INDEX(B4:D7,MATCH(G5,B4:B7,0),MATCH(F6,B4:D4,0)), "No Value")
🔎 Ανάλυση της φόρμουλας
IFERROR(INDEX(B4:D7,MATCH(G5,B4:B7,0),MATCH(F6,B4:D4,0)), "No Value")
👉
MATCH(G5,B4:B7,0) βρίσκει την ακριβή αντιστοιχία της τιμής του κελιού G5 στην περιοχή B4:B7 .
👉
και MATCH(F6,B4:D4,0) βρίσκει την ακριβή αντιστοιχία του F6 είναι το εύρος B4:D4 .
👉
Τότε INDEX(B4:D7,MATCH(G5,B4:B7,0),MATCH(F6,B4:D4,0)) παίρνει την πρώτη τιμή της συνάρτησης ως αριθμό γραμμής και τη δεύτερη τιμή της συνάρτησης ως αριθμό στήλης και επιστρέφει την τιμή σε αυτή τη θέση στο εύρος B4:D7 .
👉
Τέλος, IFERROR(INDEX(B4:D7,MATCH(G5,B4:B7,0),MATCH(F6,B4:D4,0)), "No Value") επιστρέφει το αλφαριθμητικό "No Value" εάν υπάρχει σφάλμα κατά την εκτέλεση του τύπου. Διαφορετικά, επιστρέφει τη συνήθη τιμή.
- Στη συνέχεια, πατήστε Εισάγετε το στο πληκτρολόγιό σας.
Ως αποτέλεσμα, μπορούμε να βρούμε την επιθυμητή αντιστοιχία χρησιμοποιώντας την INDEX-MATCH από μη γειτονικές στήλες για επιλεγμένα κριτήρια, ακόμη και για πολλαπλά, στο Excel.
4. INDEX-MATCH από πολλαπλούς πίνακες
Για να βρούμε τις αντιστοιχίες από πολλαπλούς πίνακες μπορούμε να χρησιμοποιήσουμε την εντολή INDEX-MATCH Παράλληλα με αυτή τη συνάρτηση, θα χρειαστούμε SMALL , ISNUMBER , ΣΕΙΡΑ , COUNTIF , και IFERROR λειτουργίες επίσης.
Στο φύλλο του παραδείγματος, έχουμε 2 προϊόντα του καταστήματος. Χρησιμοποιώντας αυτό το φύλλο, θα δούμε πώς να κάνουμε την εργασία.
Ακολουθήστε αυτά τα βήματα για να δείτε πώς μπορούμε να χρησιμοποιήσουμε το συνδυασμό αυτών των συναρτήσεων μαζί με την INDEX-MATCH με πολλαπλές αντιστοιχίες από αυτό το σύνολο πινάκων στο Excel.
Βήματα:
- Πρώτον, επιλέξτε το κελί C14 .
- Τώρα γράψτε τον ακόλουθο τύπο.
=IFERROR(INDEX($C$6:$C$10, SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), ""), ROWS($A$1:A1)))), INDEX($F$6:$F$10, SMALL(IF(ISNUMBER(MATCH($E$6:$E$10, $C$12, 0)), MATCH(ROW($E$6:$E$10), ROW($E$6:$E$10)), ""), ROWS($A$1:A1)-COUNTIF($B$6:$B$10, $C$12))))
🔎 Ανάλυση της φόρμουλας
IFERROR(INDEX($C$6:$C$10, SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), ""), ROWS($A$1:A1)))), INDEX($F$6:$F$10, SMALL(IF(ISNUMBER(MATCH($E$6:$E$10, $C$12, 0)), MATCH(ROW($E$6:$E$10), ROW($E$6:$E$10)), ""), ROWS($A$1:A1)-COUNTIF($B$6:$B$10, $C$12))))
👉
MATCH($B$6:$B$10, $C$12, 0) βρίσκει την ακριβή αντιστοιχία του C12 στην περιοχή B6:B10 .
👉
ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)) ελέγχει αν η τιμή είναι αριθμός στη συνάρτηση.
👉
IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), "") ROW($B$6:$B$10)) ελέγχει αν η προηγούμενη συνάρτηση είναι αριθμός ή όχι. Αν είναι, τότε επιστρέφει την τιμή εξόδου της MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)) η οποία είναι η θέση όπου ο πίνακας αριθμών γραμμών ταιριάζει στην πρώτη και τη δεύτερη ΣΕΙΡΑ Διαφορετικά, επιστρέφει μια κενή συμβολοσειρά.
👉
SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), ""), ROWS($A$1:A1)) επιστρέφει το ROWS($A$1:A1) -η μικρότερη τιμή από τον πίνακα.
👉
Τέλος. INDEX($C$6:$C$10, SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), ""), ROWS($A$1:A1)))) επιστρέφει την τιμή σε αυτή τη θέση στο εύρος C6:C10 .
👉
INDEX($F$6:$F$10, SMALL(IF(ISNUMBER(MATCH($E$6:$E$10, $C$12, 0)), MATCH(ROW($E$6:$E$10), ROW($E$6:$E$10)), ""), ROWS($A$1:A1)-COUNTIF($B$6:$B$10, $C$12))) κάνει το ίδιο πράγμα, αλλά από τον δεύτερο πίνακα, καθώς τα εύρη είναι σαφώς διαφορετικά σε αυτό το τμήμα του τύπου.
👉
Τέλος, ολόκληρη η συνάρτηση παίρνει ολόκληρη τη συνάρτηση και επιστρέφει το INDEX-MATCH Συνδυασμοί. Ο αντίκτυπος της IFERROR συνάρτηση είναι ότι αν υπήρχαν σφάλματα κατά την εκτέλεση του τύπου δεν θα επέστρεφε καμία τιμή.
- Στη συνέχεια, πατήστε Εισάγετε το .
- Μετά από αυτό, επιλέξτε ξανά το κελί και κάντε κλικ και σύρετε το εικονίδιο της λαβής γεμίσματος προς τα κάτω για πολλαπλά κελιά για να βρείτε τις υπόλοιπες τιμές από τους πίνακες. Μπορείτε να σύρετε επιπλέον κελιά, το Excel θα σταματήσει τις τιμές όταν δεν υπάρχουν άλλες από αυτές.
Έτσι μπορούμε να χρησιμοποιήσουμε το INDEX-MATCH χρησιμοποιώντας κριτήρια από πολλαπλούς πίνακες στο Excel.
Διαβάστε περισσότερα: Πολλαπλά κριτήρια στο Excel χρησιμοποιώντας τις λειτουργίες INDEX, MATCH και COUNTIF
5. INDEX-MATCH από πολλαπλά φύλλα εργασίας
Μπορούμε να χρησιμοποιήσουμε τον τύπο INDEX-MATCH σε διαφορετικά φύλλα. Εδώ έχουμε αυτούς τους δύο πίνακες σε δύο διαφορετικά φύλλα εργασίας.
Φύλλο καταστήματος 1 για το κατάστημα 1 και φύλλο καταστήματος 2 για το κατάστημα 2.
Για να παράγουμε το αποτέλεσμα, το μόνο που χρειάζεται να κάνουμε είναι να δώσουμε το όνομα του φύλλου πριν από την αναφορά κελιού. Ακολουθήστε τα παρακάτω βήματα για περισσότερες λεπτομέρειες.
Βήματα:
- Πρώτον, επιλέξτε το κελί C14 από το φύλλο "Shop 1".
- Στη συνέχεια, γράψτε τον ακόλουθο τύπο.
=IFERROR(INDEX($C$6:$C$10, SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), ""), ROWS($A$1:A1))), INDEX('Shop 2'!$C$6:$C$10, SMALL(IF(ISNUMBER(MATCH('Shop 2'!$B$6:$B$10, $C$12, 0)), MATCH(ROW('Shop 2'!$B$6:$B$10), ROW('Shop 2'!$B$6:$B$10)), ""), ROWS($A$1:A1)-COUNTIF($B$6:$B$10, $C$12))))
🔎 Ανάλυση της φόρμουλας
IFERROR(INDEX($C$6:$C$10, SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), “”), ROWS($A$1:A1))), INDEX(‘Shop 2’!$C$6:$C$10, SMALL(IF(ISNUMBER(MATCH(‘Shop 2’!$B$6:$B$10, $C$12, 0)), MATCH(ROW(‘Shop 2’!$B$6:$B$10), ROW(‘Shop 2’!$B$6:$B$10)), “”), ROWS($A$1:A1)-COUNTIF($B$6:$B$10, $C$12))))
👉
MATCH($B$6:$B$10, $C$12, 0) αναζητά την ακριβή αντιστοιχία της τιμής του κελιού C12 στην περιοχή B6:B10 .
👉
ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)) ελέγχει αν η έξοδος της προηγούμενης συνάρτησης είναι αριθμός ή όχι. Το οποίο καθορίζει αν υπήρξε ταύτιση ή όχι. Αυτό γίνεται απλώς για να μετατραπεί η τιμή του αριθμού σε boolean.
👉
Τότε IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), "") ελέγχει για την τιμή boolean και επιστρέφει MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)) εάν η τιμή είναι αληθής. Διαφορετικά, επιστρέφει μια κενή συμβολοσειρά. MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)) τμήμα είναι η σειρά αριθμών όπου ΣΕΙΡΆ($B$6:$B$10) και ΣΕΙΡΆ($B$6:$B$10) Αυτό είναι απλώς ένα εύχρηστο τέχνασμα για τον περιορισμό του συνολικού αριθμού των γραμμών σε ένα επιλεγμένο τμήμα.
👉
Μετά από αυτό, SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), ""), ROWS($A$1:A1) αναζητά το ROWS($A$1:A1) -η μικρότερη τιμή από την έξοδο του προγράμματος ΕΆΝ μερίδα.
👉
Τέλος, INDEX($C$6:$C$10, SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), ""), ROWS($A$1:A1)))) παίρνει την έξοδο της προηγούμενης συνάρτησης ως αριθμό γραμμής και ROWS($A$1:A1) ως αριθμό στήλης και επιστρέφει την τιμή που βρίσκεται σε αυτή τη θέση στο εύρος C6:C10 .
👉
Ομοίως, INDEX('Κατάστημα 2'!$C$6:$C$10, SMALL(IF(ISNUMBER(MATCH('Κατάστημα 2'!$B$6:$B$10, $C$12, 0)), MATCH(ROW('Κατάστημα 2'!$B$6:$B$10), ROW('Κατάστημα 2'!$B$6:$B$10)), "") κάνει το ίδιο αλλά από το δεύτερο φύλλο. Καθώς το όνομα του φύλλου είναι "Shop 2", το προσθέσαμε πριν από την επιλογή των περιοχών/κελιών. Δεν χρειάζεται να τα προσθέσετε στο φύλλο στο οποίο κάνετε υπολογισμούς. Έτσι δεν το κάναμε αυτό για το "Shop 1" στο προηγούμενο τμήμα του τύπου.
👉
Τέλος, έχουμε προσθέσει ολόκληρη τη συνάρτηση σε ένα IFERROR Ο λόγος είναι να επιστρέφεται ένα κενό σε περίπτωση που προκύψουν σφάλματα κατά την εκτέλεση του τύπου.
- Τέλος, πατήστε Εισάγετε το .
- Τώρα, επιλέξτε ξανά το κελί. Στη συνέχεια, κάντε κλικ και σύρετε το εικονίδιο της λαβής γεμίσματος για ορισμένα κελιά προς τα κάτω (περισσότερο από το εκτιμώμενο ποσό του κελιού εξόδου θα είναι μια χαρά).
Κατά συνέπεια, θα βρούμε όλες τις αντιστοιχίες χρησιμοποιώντας το INDEX-MATCH από πολλαπλά φύλλα εργασίας στο Excel.
6. INDEX-MATCH για πολλαπλά κριτήρια χωρίς συστοιχία
Μπορούμε επίσης να χρησιμοποιήσουμε το INDEX-MATCH για πολλαπλές αντιστοιχίες ή κριτήρια χωρίς πίνακα. Για παράδειγμα, ας πάρουμε το ακόλουθο σύνολο δεδομένων.
Αλλά χρειαζόμαστε πρώτα μια βοηθητική στήλη για να το πετύχουμε αυτό. Θα χρησιμοποιήσουμε το η συνάρτηση CONCATENATE Ακολουθήστε αυτά τα βήματα για τον πλήρη οδηγό.
Βήματα:
- Πρώτον, επιλέξτε το κελί F5 και γράψτε τον ακόλουθο τύπο.
=CONCATENATE(C5,",",D5,",",E5)
- Στη συνέχεια, πατήστε Εισάγετε το .
- Τώρα επιλέξτε ξανά το κελί και κάντε κλικ και σύρετε το εικονίδιο της λαβής γεμίσματος στο τέλος της στήλης για να επαναλάβετε τον τύπο για τα υπόλοιπα κελιά.
- Στη συνέχεια, θα βρούμε το INDEX-MATCH για όλα τα 100 στο αρχικό σύνολο δεδομένων. Για το σκοπό αυτό, επιλέξτε ένα κελί για να αποθηκεύσετε την τιμή ( H5 σε αυτή την περίπτωση).
- Στη συνέχεια, εισάγετε τον ακόλουθο τύπο.
=INDEX(B5:B19,MATCH("100,100,100",F5:F19,0))
🔎 Ανάλυση της φόρμουλας
👉 MATCH(“100,100,100”,F5:F19,0) αναζητά την ακριβή αντιστοιχία της 100,100,100 στην περιοχή F5:F19 .
👉 Τότε INDEX(B5:B19,MATCH(“100,100,100”,F5:F19,0)) επιστρέφει την τιμή στη θέση όπου η τιμή ταιριάζει.
- Τέλος, πατήστε Εισάγετε το .
Με αυτόν τον τρόπο, μπορούμε να χρησιμοποιήσουμε το INDEX-MATCH για πολλαπλά κριτήρια ή αντιστοιχίες στο Excel χωρίς κανένα πίνακα.
Πώς να επιστρέψετε πολλαπλές τιμές κάθετα χρησιμοποιώντας τον τύπο INDEX-MATCH στο Excel
Σε περίπτωση που θέλετε να επιστρέψετε πολλαπλές τιμές κάθετα χρησιμοποιώντας το INDEX-MATCH, ας δούμε το ακόλουθο παράδειγμα.
Ακολουθήστε τα παρακάτω βήματα για να δείτε πώς μπορούμε να το επιτύχουμε αυτό για το σύνολο δεδομένων.
Βήματα:
- Πρώτον, επιλέξτε το κελί F5 .
- Δεύτερον, γράψτε τον ακόλουθο τύπο.
=IFERROR(INDEX($C$5:$C$14,SMALL(IF($E$5=$B$5:$B$14,ROW($B$5:$B$14)-ROW($B$5)+1),ROW(1:1))),"")
🔎 Ανάλυση της φόρμουλας
👉
ΣΕΙΡΆ($B$5:$B$14) επιστρέφει έναν πίνακα που περιέχει τους αριθμούς των γραμμών της περιοχής B5:B14 .
👉
ΣΕΙΡΆ($B$5:$B$14)-ΣΕΙΡΆ($B$5)+1 επιστρέφει τη διαφορά μεταξύ του πίνακα και του αριθμού γραμμής του κελιού B5 που είναι απλώς ένας πίνακας από το 1 έως το 10 σε αυτή την περίπτωση.
👉
IF($E$5=$B$5:$B$14,ROW($B$5:$B$14)-ROW($B$5)+1) ελέγχει πού βρίσκεται η τιμή του κελιού E5 είναι ίση στο εύρος B5:B14 και επιστρέφει τον αριθμό στον πίνακα όπου είναι αληθής από τον προηγούμενο πίνακα.
👉
SMALL(IF($E$5=$B$5:$B$14,ROW($B$5:$B$14)-ROW($B$5)+1),ROW(1:1) επιστρέφει τον μικρότερο αριθμό από τον πίνακα.
👉
INDEX($C$5:$C$14,SMALL(IF($E$5=$B$5:$B$14,ROW($B$5:$B$14)-ROW($B$5)+1),ROW(1:1)))) τότε επιστρέφει την τιμή σε αυτή τη θέση στο εύρος C5:C14 .
👉
Τέλος, IFERROR(INDEX($C$5:$C$14,SMALL(IF($E$5=$B$5:$B$14,ROW($B$5:$B$14)-ROW($B$5)+1),ROW(1:1))),"") διασφαλίζει ότι αν μια τιμή οδηγεί σε σφάλμα στον τύπο, επιστρέφει μια κενή συμβολοσειρά.
- Τρίτον, πατήστε Εισάγετε το .
- Τέλος, κάντε κλικ και σύρετε το εικονίδιο της λαβής γεμίσματος προς τα κάτω για μερικά κελιά ώστε να λάβετε όλες τις τιμές.
Με αυτόν τον τρόπο μπορούμε να επιστρέψουμε πολλαπλές τιμές κάθετα χρησιμοποιώντας το INDEX-MATCH στο Excel.
Διαβάστε περισσότερα: INDEX MATCH με πολλαπλά κριτήρια σε διαφορετικό φύλλο (2 τρόποι)
Συμπέρασμα
Αυτό ήταν όλο για σήμερα. Προσπαθήσαμε να σας δείξουμε μερικούς τρόπους για INDEX MATCH με πολλαπλές αντιστοιχίες. Ελπίζουμε να το βρείτε χρήσιμο. Μη διστάσετε να σχολιάσετε αν κάτι φαίνεται δύσκολο να κατανοήσετε. Είστε ευπρόσδεκτοι να μας ενημερώσετε για άλλες μεθόδους για την εργασία.
Για περισσότερους οδηγούς όπως αυτός, επισκεφθείτε Exceldemy.com .