VLOOKUP και επιστροφή όλων των αντιστοιχιών στο Excel (7 τρόποι)

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

Υπάρχουν διάφοροι τρόποι εφαρμογής VLOOKUP ή κάθετη αναζήτηση στο Microsoft Excel για να επιστρέψετε δεδομένα με βάση πολλαπλές αντιστοιχίες. Σε αυτό το άρθρο, θα γνωρίσετε όλες τις πιθανές προσεγγίσεις για την ενεργοποίηση του VLOOKUP και να εξάγετε όλα τα διαθέσιμα δεδομένα με τις κατάλληλες απεικονίσεις.

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

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

VLOOKUP και επιστροφή όλων των Matches.xlsx

7 τρόποι για να VLOOKUP και να επιστρέψετε όλες τις αντιστοιχίες στο Excel

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

1. VLOOKUP και επιστροφή πολλαπλών αντιστοιχιών σε μια στήλη

Στην παρακάτω εικόνα, έχουμε έναν πίνακα που περιέχει τυχαία ονόματα διαφόρων εργαζομένων και τα τμήματά τους. Υποθέτοντας ότι θέλουμε να εμφανίσουμε σε μία μόνο στήλη τα ονόματα των εργαζομένων που εργάζονται στο τμήμα κατασκευής.

Αν είστε Excel 365 χρήστη, τότε μπορείτε να επιλέξετε το ΦΊΛΤΡΟ συνάρτηση εδώ για να βρούμε τις τιμές επιστροφής σε λίγο. Με τη συνάρτηση ΦΊΛΤΡΟ συνάρτηση, ο απαιτούμενος τύπος στην έξοδο Κύτταρο C16 θα είναι:

=FILTER(C5:C13,C15=B5:B13)

Αφού πατήσετε Εισάγετε το , θα δείτε τα ονόματα των εργαζομένων από το Κατασκευή τμήμα σε κάθετη διάταξη.

Ή αν χρησιμοποιείτε ένα παλαιότερη έκδοση του Microsoft Excel, τότε πρέπει να χρησιμοποιήσετε τον ακόλουθο συνδυασμένο τύπο:

=INDEX($C$5:$C$13, SMALL(IF(($C$15=$B$5:$B$13), MATCH(ROW($B$5:$B$13), ROW($B$5:$B$13)), ""),ROWS($A$1:A1)))

Αφού πατήσετε Εισάγετε το , θα βρείτε το πρώτο όνομα του υπαλλήλου στην έξοδο Κύτταρο C16 .

Με τη χρήση Χειρολαβή πλήρωσης από το Κύτταρο C16 προς τα κάτω, θα λάβετε αμέσως τα υπόλοιπα ονόματα των υπαλλήλων από το συγκεκριμένο τμήμα.

🔎 Πώς λειτουργεί αυτή η φόρμουλα;

  • ROW($B$5:$B$13): Το ΣΕΙΡΑ εξάγει τους αριθμούς γραμμών των καθορισμένων αναφορών κελιών και επιστρέφει τον ακόλουθο πίνακα:

{5;6;7;8;9;10;11;12;13}

  • MATCH(ROW($B$5:$B$13), ROW($B$5:$B$13)): ΜΑΤΣ εδώ μετατρέπει τους αριθμούς γραμμών που εξάγονται ξεκινώντας από το 1. Έτσι, αυτό το μέρος του τύπου επιστρέφει έναν πίνακα των:

{1;2;3;4;5;6;7;8;9}

  • IF(($C$15=$B$5:$B$13), MATCH(ROW($B$5:$B$13), ROW($B$5:$B$13)), ""): Με τη βοήθεια της ΕΆΝ συνάρτηση, αυτό το μέρος του τύπου επιστρέφει τον αριθμό δείκτη των γραμμών που πληρούν την καθορισμένη συνθήκη. Έτσι, αυτό το μέρος επιστρέφει έναν πίνακα από:

{"";2;"";4;"";"";"";"";9}

  • Το SMALL Η συνάρτηση στον τύπο αντλεί τον πρώτο μικρό αριθμό που βρέθηκε στο προηγούμενο βήμα και αναθέτει αυτόν τον αριθμό στο δεύτερο όρισμα (row_number) του INDEX λειτουργία.
  • Τέλος, η INDEX εμφανίζει το όνομα του υπαλλήλου με βάση τον καθορισμένο αριθμό γραμμής.
  • Το ΣΕΙΡΕΣ συνάρτηση σε αυτόν τον τύπο ορίζει την k-οστό αριθμός για το SMALL Ενώ χρησιμοποιείτε τη λειτουργία Χειρολαβή πλήρωσης για να συμπληρώσει τα υπόλοιπα κελιά, ο τύπος χρησιμοποιεί το εξής k-οστό αριθμός για την εξαγωγή δεδομένων ακολουθούμενος από το SMALL λειτουργία.

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

2. VLOOKUP και επιστροφή όλων των αντιστοιχιών σε μια σειρά στο Excel

Αν θέλετε να βλέπετε τα ονόματα των υπαλλήλων οριζόντια, τότε πρέπει να συνδυάσετε το ΦΊΛΤΡΟ συνάρτηση με το TRANSPOSE λειτουργία. TRANSPOSE μετατρέπει μια κάθετη περιοχή κελιών σε μια οριζόντια περιοχή ή το αντίστροφο. Και για να χρησιμοποιήσετε αυτόν τον συνδυασμένο τύπο, πρέπει να είστε Excel 365 χρήστη.

Έτσι, ο απαιτούμενος τύπος στην έξοδο Κύτταρο C16 θα είναι:

=TRANSPOSE(FILTER(C5:C13,C15=B5:B13))

Τώρα πατήστε Εισάγετε το και θα σας εμφανιστούν τα ονόματα των υπαλλήλων του τμήματος Κατασκευή σε οριζόντια διάταξη.

Ή εισάγετε τον ακόλουθο τύπο στην έξοδο Κύτταρο C16 αν δεν είστε χρήστης του Excel 365.

=INDEX($C$5:$C$13, SMALL(IF($C$15=$B$5:$B$13, ROW($B$5:$B$13)-MIN(ROW($B$5:$B$13))+1, ""), COLUMNS($A$1:A1)))

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

Τώρα, χρησιμοποιήστε Χειρολαβή πλήρωσης και σύρετε το Κύτταρο C16 προς τα δεξιά μέχρι να βρείτε το πρώτο #NUM σφάλμα. Και θα πάρετε όλα τα ονόματα από το Κατασκευή τμήμα οριζόντια.

Ο τύπος που εισάγεται εδώ είναι σχεδόν παρόμοιος με τον πρώτο μακροσκελή τύπο που χρησιμοποιήθηκε στο προηγούμενο παράδειγμα του άρθρου, όπου τα εξαγόμενα δεδομένα έπρεπε να εμφανιστούν κάθετα. Η μόνη σημαντική διαφορά είναι ότι χρησιμοποιούμε το ΣΤΗΛΕΣ εδώ για να καθορίσετε τον αριθμό ακολουθίας του SMALL Ενώ η αυτόματη συμπλήρωση των κελιών γίνεται οριζόντια, ο τύπος θα ακολουθεί τον αριθμό ακολουθίας του SMALL συνάρτηση για την εξαγωγή δεδομένων.

Διαβάστε περισσότερα: Excel VLOOKUP για την επιστροφή πολλαπλών τιμών κάθετα

3. VLOOKUP για την επιστροφή πολλαπλών τιμών βάσει κριτηρίων

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

Για παράδειγμα, θέλουμε να μάθουμε τα ονόματα των εργαζομένων που εργάζονται αυτή τη στιγμή στο Πωλήσεις τμήμα για το αναγνωριστικό του έργου DMR 103 .

Ο απαιτούμενος τύπος στην έξοδο Κύτταρο C17 θα είναι:

=IFERROR(INDEX($D$5:$D$13, SMALL(IF(1=((--($C$15=$B$5:$B$13)) * (--($C$16=$C$5:$C$13))), ROW($D$5:$D$13)-4,""), ROW()-16))),"")

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

Τώρα συμπληρώστε το Κύτταρο C17 για να εμφανίσετε το υπόλοιπο όνομα με τις δεδομένες συνθήκες.

🚩 Μερικά σημαντικά χαρακτηριστικά αυτού του τύπου:

  • Αυτός ο τύπος είναι επίσης αρκετά παρόμοιος με αυτόν που χρησιμοποιήθηκε στην προηγούμενη μέθοδο.
  • Σε αυτόν τον τύπο, το IFERROR έχει χρησιμοποιηθεί για να εμφανίζει μια προσαρμοσμένη έξοδο αν βρεθεί κάποιο σφάλμα.
  • Το ΕΆΝ συνάρτηση σε αυτόν τον τύπο συνδυάζει δύο διαφορετικά κριτήρια και με τη βοήθεια της διπλής μοναδιαίας, οι τιμές boolean (TRUE ή FALSE) μετατρέπονται σε 1 ή 0 Στη συνέχεια, η συνάρτηση επιστρέφει τον αριθμό δείκτη των γραμμών που ταιριάζουν με τα συγκεκριμένα κριτήρια.
  • ΣΕΙΡΆ($D$5:$D$13)-4: Σε αυτό το μέρος, ο αριθμός '4' είναι ο αριθμός γραμμής της επικεφαλίδας Employee.
  • ROW()-16: Και η αριθμητική τιμή '16' που χρησιμοποιείται σε αυτό το μέρος δηλώνει τον προηγούμενο αριθμό γραμμής του πρώτου κελιού εξόδου.

Διαβάστε περισσότερα: Χρήση VLOOKUP με πολλαπλά κριτήρια στο Excel (6 μέθοδοι + εναλλακτικές λύσεις)

4. VLOOKUP και εξαγωγή όλων των αντιστοιχιών με AutoFilter

Με τη χρήση AutoFilter , μπορούμε να εξάγουμε δεδομένα με βάση όλες τις αντιστοιχίες πιο εύκολα. Δεδομένου ότι πρόκειται να εξάγουμε τα ονόματα των εργαζομένων από το τμήμα Manufacture, πρέπει να ακολουθήσουμε τα ακόλουθα βήματα:

📌 Βήμα 1:

➤ Επιλέξτε ολόκληρο τον πίνακα δεδομένων και κάντε δεξί κλικ με το ποντίκι.

➤ Επιλέξτε το 'Φίλτρο με βάση την τιμή του επιλεγμένου κελιού' από την επιλογή Φίλτρο επιλογές.

Έτσι, μόλις ενεργοποιήσατε το Φίλτρο για τις επικεφαλίδες σας.

📌 Βήμα 2:

➤ Κάντε κλικ στο Φίλτρο από το κουμπί Τμήμα επικεφαλίδα.

➤ Βάλτε ένα σημάδι στο Κατασκευή επιλογή μόνο.

➤ Τύπος OK και τελειώσατε.

Όπως στο παρακάτω στιγμιότυπο, θα εμφανιστούν τα δεδομένα που προκύπτουν και φιλτράρονται.

Διαβάστε περισσότερα: VLOOKUP με πολλαπλές αντιστοιχίες στο Excel

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

  • Πώς να εφαρμόσετε διπλό VLOOKUP στο Excel (4 γρήγοροι τρόποι)
  • Το VLOOKUP δεν λειτουργεί (8 λόγοι και λύσεις)
  • Πώς να συνδυάσετε το Excel SUMIF & VLOOKUP σε πολλαπλά φύλλα
  • VLOOKUP για την επιστροφή πολλαπλών στηλών στο Excel (4 παραδείγματα)
  • Πώς να VLOOKUP με πολλαπλές συνθήκες στο Excel (2 μέθοδοι)

5. VLOOKUP για την εξαγωγή όλων των αντιστοιχιών με προηγμένο φίλτρο στο Excel

Μπορείτε επίσης να χρησιμοποιήσετε το Προχωρημένο φίλτρο όπου πρέπει να ορίσετε τα κριτήρια επιλέγοντας το εύρος των κριτηρίων από το φύλλο του Excel. Στην ακόλουθη εικόνα, B15:B16 είναι το εύρος των κριτηρίων.

📌 Βήμα 1:

➤ Επιλέξτε ολόκληρο τον πίνακα δεδομένων.

➤ Κάτω από το Δεδομένα κορδέλα, κάντε κλικ στο Προχωρημένο εντολή από το Ταξινόμηση και φίλτρο drop-down.

Ένα παράθυρο διαλόγου με το όνομα Φίλτρο για προχωρημένους θα ανοίξει.

📌 Βήμα 2:

➤ Επιλέξτε ολόκληρο τον πίνακα δεδομένων για το Εύρος λίστας εισόδου.

➤ Επιλέξτε B15:B16 για την είσοδο του Εύρος κριτηρίων .

➤ Τύπος OK .

Και θα σας εμφανιστεί το φιλτραρισμένο αποτέλεσμα με τα ονόματα των εργαζομένων από το Κατασκευή τμήμα μόνο.

Διαβάστε περισσότερα: VLOOKUP με πολλαπλά κριτήρια στο Excel (6 παραδείγματα)

6. VLOOKUP και επιστροφή όλων των τιμών με μορφοποίηση ως πίνακα

Τώρα θα σας δείξουμε μια άλλη απλή μέθοδο για να φιλτράρετε τον πίνακα δεδομένων μετατρέποντάς τον σε μορφοποιημένο πίνακα.

📌 Βήμα 1:

➤ Επιλέξτε πρώτα τον πρωτεύοντα πίνακα δεδομένων.

➤ Από το Μορφή ως πίνακας drop-down κάτω από το Αρχική σελίδα επιλέξτε οποιονδήποτε από τους πίνακες που προτιμάτε.

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

📌 Βήμα 2:

➤ Επιλέξτε το Κατασκευή επιλογή αφού κάνετε κλικ στο κουμπί φίλτρου από το Τμήμα επικεφαλίδα.

➤ Τύπος OK και τελειώσατε.

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

Διαβάστε περισσότερα: Χρήση του VBA VLOOKUP για την εύρεση τιμών από άλλο φύλλο εργασίας στο Excel

7. VLOOKUP για να βγάλετε όλες τις αντιστοιχίες σε ένα μόνο κελί στο Excel

Το TEXTJOIN συνάρτηση συνδέει μια λίστα ή μια σειρά από συμβολοσειρές κειμένου χρησιμοποιώντας ένα διαχωριστικό. Με την ενσωμάτωση της συνάρτησης TEXTJOIN και ΕΆΝ μαζί, μπορούμε να αναζητήσουμε μια τιμή και να εξάγουμε δεδομένα με βάση όλες τις αντιστοιχίες σε ένα μόνο κελί.

Ο απαιτούμενος τύπος στην έξοδο Κύτταρο C16 θα είναι:

=TEXTJOIN(", ",TRUE,IF($B$5:$B$13=$C$15,$C$5:$C$13,""))

Αφού πατήσετε Εισάγετε το , θα βρείτε τα ονόματα των εργαζομένων από το Κατασκευή τμήμα σε ένα μόνο κελί χωρισμένο με κόμματα.

Σε αυτόν τον τύπο, το ΕΆΝ επιστρέφει τον πίνακα με τα ταιριαστά ονόματα καθώς και την τιμή boolean "FALSE" για τα μη ταιριαστά κελιά. TEXTJOIN η συνάρτηση ενώνει στη συνέχεια όλα τα ονόματα που βρέθηκαν με το καθορισμένο διαχωριστικό.

Διαβάστε περισσότερα: VLOOKUP Μερικό κείμενο από ένα μόνο κελί στο Excel

Καταληκτικά λόγια

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

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