Πώς να Vlookup με πολλαπλές αντιστοιχίες στο Excel (με εύκολα βήματα)

  • Μοιραστείτε Αυτό
Hugh West

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

Κατεβάστε το βιβλίο ασκήσεων

Μπορείτε να κατεβάσετε το ακόλουθο βιβλίο εργασίας του Excel για καλύτερη κατανόηση και εξάσκηση.

Εκτέλεση Vlookup με πολλαπλές αντιστοιχίες.xlsx

2 Βήματα για Vlookup με πολλαπλές αντιστοιχίες στο Excel

Εδώ έχουμε το Εγγραφές βιβλίων του βιβλιοπωλείου Martin Bookstore Αυτό το σύνολο δεδομένων περιέχει τα Τύπος βιβλίου , Όνομα βιβλίου , και Συγγραφέας ορισμένων βιβλίων σε στήλες B , C , και D αντίστοιχα.

Σήμερα ο στόχος μας είναι να βγάλουμε όλα τα ταιριάσματα κάθε τύπου βιβλίου χρησιμοποιώντας το Λειτουργία VLOOKUP Θα το εκτελέσουμε σε δύο βήματα. Ας τα εξερευνήσουμε ένα προς ένα.

Εδώ, χρησιμοποιήσαμε Microsoft Excel 365 έκδοση, μπορείτε να χρησιμοποιήσετε οποιαδήποτε άλλη έκδοση ανάλογα με την ευκολία σας.

📌 Βήμα 01: Δημιουργία μοναδικού ονόματος για κάθε τιμή αναζήτησης

  • Στην αρχή, εισάγετε μια νέα στήλη με τίτλο Στήλη βοηθού αριστερά στη στήλη αναζήτησης Τύπος βιβλίου και εισάγετε αυτόν τον τύπο στο κελί B5 .
=C5&COUNTIF(C5:$C$25,C5) Κατανομή τύπου
  • COUNTIF(C5:$C$25,C5) επιστρέφει το συνολικό αριθμό κελιών στην περιοχή C5:C25 ( Τύπος βιβλίου ) που περιέχουν την τιμή στο κελί C5 ( Μυθιστόρημα ). Βλέπε το Λειτουργία COUNTIF για λεπτομέρειες.
    • Με απλά λόγια, πόσα μυθιστορήματα υπάρχουν. 7 .
  • C5&COUNTIF(C5:$C$25,C5) συνδέει την τιμή στο κελί C5 ( Μυθιστόρημα ) με αυτό.
    • Έτσι επιστρέφει Μυθιστόρημα7 .

Όταν σύρετε το Χειρολαβή πλήρωσης εργαλείο, C5 αυξάνει ένα προς ένα, όπως C5 , C6 , C7 ... αλλά C25 παραμένει σταθερή. Επομένως, για κάθε Τύπος βιβλίου , τα προηγούμενα αποκλείονται και δημιουργείται ένα νέο όνομα.

Για παράδειγμα, στην περίπτωση των μυθιστορημάτων, Μυθιστόρημα1 στο Μυθιστόρημα7 παράγονται, και παρόμοια για Ποίηση και άλλους τύπους βιβλίων.

  • Στη συνέχεια, πατήστε ENTER .

  • Μετά από αυτό, φέρτε τον κέρσορα στη δεξιά κάτω γωνία του κελιού B5 και θα φαίνεται σαν ένα συν (+) Στην πραγματικότητα, είναι το Χειρολαβή πλήρωσης εργαλείο.
  • Τώρα, κάντε διπλό κλικ σε αυτό.

Αντιγράφει αυτόν τον τύπο στα υπόλοιπα κελιά. Θα βρείτε όλες τις τιμές αναζήτησης που παρέχονται με ένα μοναδικό όνομα, όπως Μυθιστόρημα1 , Μυθιστόρημα2..., Ποίηση1 , Ποίηση2... , κ.λπ.

📌 Βήμα 02: Χρήση της λειτουργίας VLOOKUP

  • Πρώτα απ' όλα, δημιουργήστε μια νέα στήλη με Κεφαλίδα στήλης ως τιμή αναζήτησης.

  • Δεύτερον, εισαγάγετε τον ακόλουθο τύπο στο κελί G5 το οποίο είναι το πρώτο κελί αυτής της στήλης.
=VLOOKUP(G$4&ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4)))),$B$5:$E$25,3,FALSE) Κατανομή τύπου
  • COUNTIF($C$5:$C$25,G$4) λέει πόσα κελιά στην περιοχή C5:C25 ( Τύπος βιβλίου ) περιέχουν την τιμή στο κελί G4 ( Μυθιστόρημα ).
    • Με απλά λόγια, πόσα μυθιστορήματα υπάρχουν συνολικά. 7 .

Έχουμε χρησιμοποιήσει την απόλυτη αναφορά κελιού της περιοχής C5:C25 ( $C$5:$C$25 ) επειδή θέλουμε να παραμείνει αμετάβλητη αν αντιγράψουμε τον τύπο σε οποιοδήποτε κελί.

  • INDIRECT("A"&COUNTIF($C$5:$C$25,G$4)) γίνεται INDIRECT("A"&7) και επιστρέφει την αναφορά του κελιού A7 . Δείτε το Λειτουργία INDIRECT για λεπτομέρειες.
  • ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4))) γίνεται τώρα ROW(A1:A7) .Βλέπε το Λειτουργία ROW για λεπτομέρειες.
    • Επιστρέφει έναν πίνακα από 1 στο 7 όπως {1, 2, 3, 4, 5, 6, 7} .

Χρησιμοποιήσαμε $A$1 επειδή δεν θέλουμε να αλλάξει αν αντιγράψουμε τον τύπο σε ένα άλλο κελί.

  • G$4&ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4))) συνδέει τώρα την τιμή στο κελί G4 ( Μυθιστόρημα ) με τον πίνακα που επιστρέφεται από την Λειτουργία ROW και επιστρέφει έναν άλλο πίνακα.
    • Έτσι επιστρέφει {Μυθιστόρημα1, Μυθιστόρημα2, ..., Μυθιστόρημα7} .
  • VLOOKUP(G$4&ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4)))),$B$5:$E$25,3,FALSE) γίνεται VLOOKUP({Μυθιστόρημα1, Μυθιστόρημα2, ..., Μυθιστόρημα7},$B$5:$E$25,3,FALSE) .

Ψάχνει για κάθε τιμή του πίνακα {Μυθιστόρημα1, Μυθιστόρημα2, ... Μυθιστόρημα7} στη στήλη αναζήτησης B .

Στη συνέχεια επιστρέφει το αντίστοιχο όνομα του μυθιστορήματος από το στήλη (όπως το col_index_num είναι 3 Έτσι, λαμβάνουμε έναν κατάλογο όλων των μυθιστορημάτων.

  • Ως συνήθως, πατήστε το πλήκτρο ENTER κλειδί.

Σημείωση: Είναι ένας τύπος πίνακα. Οπότε μην ξεχάσετε να πατήσετε το πλήκτρο Ctrl + Shift + Enter εκτός αν είστε στο Excel 365 .

Και για το άλλο Τύποι βιβλίων ,

  • Αρχικά, τοποθετήστε τα ονόματά τους δίπλα-δίπλα ως Επικεφαλίδες στηλών και σύρετε το Χειρολαβή πλήρωσης .

Διαβάστε περισσότερα: INDIRECT VLOOKUP στο Excel

Παρόμοιες αναγνώσεις

  • Το VLOOKUP δεν λειτουργεί (8 λόγοι και λύσεις)
  • Excel LOOKUP vs VLOOKUP: Με 3 παραδείγματα
  • Γιατί το VLOOKUP επιστρέφει #N/A όταν υπάρχει αντιστοιχία; (5 αιτίες & λύσεις)
  • Χρήση VLOOKUP με πολλαπλά κριτήρια στο Excel (6 μέθοδοι + εναλλακτικές λύσεις)
  • Excel VLOOKUP για να βρείτε την τελευταία τιμή στη στήλη (με εναλλακτικές λύσεις)

Εναλλακτικοί τρόποι για Vlookup με πολλαπλές αντιστοιχίες στο Excel

Αν η προηγούμενη μέθοδος φαίνεται επικίνδυνη, μην ανησυχείτε, υπάρχουν και άλλες επιλογές.

1. Χρήση της λειτουργίας FILTER

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

📌 Βήματα:

  • Πρώτον, γράψτε το Τύπος βιβλίου ως το Κεφαλίδα στήλης και εισάγετε τον ακόλουθο τύπο στο κελί F5 .
=FILTER($C$5:$C$25,$B$5:$B$25=F$4) Κατανομή τύπου

Ορίστε,

  • $C$5:$C$25 ( Όνομα βιβλίου ) είναι η lookup_array Ψάχνουμε τα ονόματα των βιβλίων. Χρησιμοποιήστε το δικό σας.
  • $B$5:$B$25 ( Τύπος βιβλίου ) είναι η matching_array Θέλουμε να ταιριάξουμε τους τύπους βιβλίων. Χρησιμοποιήστε το δικό σας ανάλογα.
  • F4 ( Μυθιστόρημα ) είναι η matching_value Θέλουμε να ταιριάξουμε με τα μυθιστορήματα. Χρησιμοποιήστε το ανάλογα.
  • Στη συνέχεια, πατήστε ENTER .

Τώρα, αν θέλετε το Ονόματα βιβλίων όλων των Τύποι βιβλίων ,

  • Αρχικά, εισάγετε τα ονόματά τους ως Επικεφαλίδες στηλών δίπλα-δίπλα και, στη συνέχεια, σύρετε το Λαβή πλήρωσης εργαλείο.

2. Εφαρμογή συνδυασμού των λειτουργιών INDEX, SMALL και ROWS (συμβατό με παλαιότερες εκδόσεις του Excel)

Το Λειτουργία FILTER είναι διαθέσιμη μόνο σε Office 365 Αν λοιπόν χρησιμοποιείτε την παλαιότερη έκδοση του Excel, μην ανησυχείτε, σας έχουμε μια άλλη λύση. Είναι απλή και εύκολη, απλά ακολουθήστε μας.

📌 Βήματα:

  • Πρωτίστως, εισάγετε το Τύπος βιβλίου ως το Κεφαλίδα στήλης στο κελί F4 και εισάγετε αυτόν τον τύπο στο κελί F5 .
=IFERROR(INDEX($C$5:$C$25,(SMALL(IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS(B1:B4),""),(ROW(B5:B25)-ROWS(B1:B4))))),"") Κατανομή τύπου
  • ROW(B5:B25) επιστρέφει έναν πίνακα από {5, 6, 7, ..., 25} . και ROWS(B1:B4) επιστρέφει 4 . ROW(B5:B25)-ROWS(B1:B4) επιστρέφει έναν πίνακα από {1, 2, 3, ..., 21} . Δείτε το ΣΕΙΡΑ και ΣΕΙΡΕΣ λειτουργία για λεπτομέρειες.
  • IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS(B1:B4),"") επιστρέφει τον αντίστοιχο αριθμό από τον πίνακα {1, 2, 3, ..., 21} η τιμή στο κελί F4 ( Μυθιστόρημα ) ταιριάζει με την τιμή σε οποιοδήποτε κελί της περιοχής B5:B25 ( Τύπος βιβλίου ). Διαφορετικά επιστρέφει ένα κενό κελί. Λειτουργία IF για λεπτομέρειες.

  • SMALL(IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS(B1:B4),""),(ROW(B5:B25)-ROWS(B1:B4)))) γίνεται SMALL({1, ..., 3, ..., 6, ..., 20, ...},{1, 2, 3, 4, ...., 21}) και επιστρέφει πρώτα τους αριθμούς, και στη συνέχεια #NUM! λάθη στα κενά κελιά. Λειτουργία SMALL για λεπτομέρειες.

  • INDEX($C$5:$C$25,(SMALL(IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS(B1:B4),""),(ROW(B5:B25)-ROWS(B1:B4))))) γίνεται INDEX($C$5:$C$25,{1,3,6,11,...,#NUM!}) και επιστρέφει το αντίστοιχο Ονόματα βιβλίων (Ονομασία των μυθιστορημάτων) και #NUM! λάθη. Δείτε το Λειτουργία INDEX για λεπτομέρειες.

  • Τέλος, τυλίξαμε τον τύπο μέσα σε ένα Λειτουργία IFERROR για να μετατρέψετε τα σφάλματα σε κενά κελιά.
  • Μετά από αυτό, πατήστε ENTER .

  • Τώρα, αν θέλετε, εισάγετε το άλλο Τύποι βιβλίων ως Επικεφαλίδες στηλών και σύρετε το Λαβή πλήρωσης Θα πάρετε τα βιβλία των άλλων τύπων βιβλίων.

3. Vlookup με πολλαπλές αντιστοιχίες και επιστροφή αποτελεσμάτων σε μια σειρά

Στις προηγούμενες μεθόδους, πήραμε τα αποτελέσματα σε κάθετες στήλες. Αλλά αν θέλουμε να πάρουμε τις τιμές σε μια γραμμή, πώς μπορούμε να το κάνουμε; Εδώ, θα πάρουμε τις Συγγραφέας ονόματα για διαφορετικά Τύποι βιβλίων Ακολουθήστε προσεκτικά τα παρακάτω βήματα.

📌 Βήματα:

  • Αρχικά, πηγαίνετε στο κελί G5 και γράψτε τον παρακάτω τύπο.
=IFERROR(INDEX($D$5:$D$19,SMALL(IF($F5=$B$5:$B$19,ROW($D$5:$D$19)-4,""),COLUMN()-6))),"")

Αυτός ο τύπος είναι παρόμοιος με τον προηγούμενο τύπο. Έτσι, αν αντιμετωπίζετε οποιοδήποτε πρόβλημα στην κατανόηση αυτού του τύπου, παρακαλούμε δείτε το προηγούμενη εξήγηση .

  • Στη συνέχεια, πατήστε το ENTER κλειδί.

Υπάρχουν όμως και άλλοι συγγραφείς που έχουν μυθιστορήματα σε αυτό το σύνολο δεδομένων. Πώς μπορούμε λοιπόν να τους βρούμε;

Απλά σύρετε το Χειρολαβή πλήρωσης μέχρι το κελί K5 για να πάρει το άλλο Συγγραφείς του Μυθιστόρημα . Επιπλέον, σύρετε το Χειρολαβή πλήρωσης εργαλείο στο κύτταρο K7 για να λάβετε τα ονόματα των Συγγραφείς Δείτε την παρακάτω εικόνα για διευκρίνιση.

Πώς να κάνετε Vlookup πολυάριθμες αντιστοιχίες με διάφορα κριτήρια

Στα προηγούμενα παραδείγματά μας, βρήκαμε τις τιμές για ένα μόνο κριτήριο. Για παράδειγμα, λαμβάνουμε τους τίτλους των βιβλίων για έναν συγκεκριμένο τύπο βιβλίου. Εδώ όμως, θα υπονοήσουμε πολλαπλά κριτήρια. Θα αναζητήσουμε το Μυθιστορήματα του Κάρολος Ντίκενς με αυτή τη μέθοδο. Ας τη δούμε σε δράση.

📌 Βήματα:

  • Πρώτα απ' όλα, επιλέξτε το κελί H5 και επικολλήστε τον ακόλουθο τύπο.
=IFERROR(INDEX($C$5:$C$25,SMALL(IF(1=((--($F$5=$B$5:$B$25))*(--($G$5=$D$5:$D$25))),ROW($C$5:$C$25)-4,""),ROW()-4))),"")
  • Στη συνέχεια, πατήστε ENTER .

Πώς να κάνετε Vlookup και να επιστρέψετε πολλαπλές αντιστοιχίες σε ένα κελί

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

📌 Βήματα:

  • Κατά κύριο λόγο, πηγαίνετε στο κελί G5 και πληκτρολογήστε τον παρακάτω τύπο.
=TEXTJOIN(", ",TRUE,IF($F$5=$B$5:$B$25,C5:C25,""))

Εδώ, η Λειτουργία IF παίρνει την τιμή από το εύρος C5:C25 όπου οι αντίστοιχες τιμές στο εύρος B5:B25 ταιριάζει με την τιμή στο κελί F5 . Στη συνέχεια, το Λειτουργία TEXTJOIN συνδυάζει τις τιμές του πίνακα με ένα κόμμα ως διαχωριστικό.

  • Δευτερευόντως, πατήστε ENTER .

Διαβάστε περισσότερα: Συνάρτηση INDEX MATCH vs VLOOKUP (9 παραδείγματα)

Συμπέρασμα

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

Ο Hugh West είναι ένας εξαιρετικά έμπειρος εκπαιδευτής και αναλυτής του Excel με πάνω από 10 χρόνια εμπειρίας στον κλάδο. Είναι κάτοχος πτυχίου Λογιστικής και Χρηματοοικονομικής και μεταπτυχιακού στη Διοίκηση Επιχειρήσεων. Ο Hugh έχει πάθος για τη διδασκαλία και έχει αναπτύξει μια μοναδική προσέγγιση διδασκαλίας που είναι εύκολο να ακολουθηθεί και να κατανοηθεί. Οι εξειδικευμένες γνώσεις του στο Excel έχουν βοηθήσει χιλιάδες φοιτητές και επαγγελματίες παγκοσμίως να βελτιώσουν τις δεξιότητές τους και να διαπρέψουν στην καριέρα τους. Μέσω του ιστολογίου του, ο Hugh μοιράζεται τις γνώσεις του με τον κόσμο, προσφέροντας δωρεάν μαθήματα Excel και διαδικτυακή εκπαίδευση για να βοηθήσει άτομα και επιχειρήσεις να αξιοποιήσουν πλήρως τις δυνατότητές τους.