Πώς να χρησιμοποιήσετε το VLOOKUP με πολλαπλά κριτήρια στο Excel

Παρακολουθήστε βίντεο - Πώς να χρησιμοποιήσετε τη λειτουργία VLOOKUP με πολλαπλά κριτήρια

Η συνάρτηση Excel VLOOKUP, στη βασική της μορφή, μπορεί να αναζητήσει μία τιμή αναζήτησης και να επιστρέψει την αντίστοιχη τιμή από την καθορισμένη γραμμή.

Αλλά συχνά υπάρχει ανάγκη χρήσης του Excel VLOOKUP με πολλαπλά κριτήρια.

Πώς να χρησιμοποιήσετε το VLOOKUP με πολλαπλά κριτήρια

Ας υποθέσουμε ότι έχετε δεδομένα με το όνομα των μαθητών, τον τύπο των εξετάσεων και τη βαθμολογία των Μαθηματικών (όπως φαίνεται παρακάτω):

Η χρήση της λειτουργίας VLOOKUP για τη λήψη της βαθμολογίας των Μαθηματικών για κάθε μαθητή για τα αντίστοιχα επίπεδα εξετάσεων θα μπορούσε να είναι μια πρόκληση.

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

Σε τέτοιες περιπτώσεις, αυτό το σεμινάριο είναι για εσάς.

Τώρα υπάρχουν δύο τρόποι με τους οποίους μπορείτε να λάβετε την τιμή αναζήτησης χρησιμοποιώντας το VLOOKUP με πολλαπλά κριτήρια.

  • Χρήση στήλης βοηθού.
  • Χρήση της λειτουργίας CHOOSE.

VLOOKUP με πολλαπλά κριτήρια - Χρήση στήλης βοηθού

Είμαι λάτρης των βοηθητικών στηλών στο Excel.

Βρίσκω δύο σημαντικά πλεονεκτήματα από τη χρήση στηλών βοηθείας έναντι τύπων πίνακα:

  • Διευκολύνει την κατανόηση του τι συμβαίνει στο φύλλο εργασίας.
  • Το καθιστά γρηγορότερο σε σύγκριση με τις συναρτήσεις πίνακα (εμφανές σε μεγάλα σύνολα δεδομένων).

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

Επιστρέφοντας στην εν λόγω ερώτηση, η στήλη βοηθού είναι απαραίτητη για τη δημιουργία ενός μοναδικού προκριματικού. Αυτός ο μοναδικός προσδιοριστής μπορεί στη συνέχεια να χρησιμοποιηθεί για την αναζήτηση της σωστής τιμής. Για παράδειγμα, υπάρχουν τρία Matt στα δεδομένα, αλλά υπάρχει μόνο ένας συνδυασμός Matt και Unit Test ή Matt και Mid-Term.

Εδώ είναι τα βήματα:

  • Εισαγάγετε μια στήλη βοηθού μεταξύ των στηλών Β και Γ.
  • Χρησιμοποιήστε τον ακόλουθο τύπο στη στήλη βοηθού: = A2 & ”|” & B2
    • Αυτό θα δημιουργούσε μοναδικά προκριματικά για κάθε παρουσία, όπως φαίνεται παρακάτω.
  • Χρησιμοποιήστε τον ακόλουθο τύπο στο G3 = VLOOKUP ($ F3 & ”|” & G $ 2, $ C $ 2: $ D $ 19,2,0)
  • Αντιγραφή για όλα τα κελιά.

Πως λειτουργεί αυτό?

Δημιουργούμε μοναδικούς προκριματικούς για κάθε παρουσία ενός ονόματος και των εξετάσεων. Στη συνάρτηση VLOOKUP που χρησιμοποιείται εδώ, η τιμή αναζήτησης τροποποιήθηκε σε $ F3 & ”|” & G $ 2, έτσι ώστε και τα δύο κριτήρια αναζήτησης να συνδυάζονται και να χρησιμοποιούνται ως μία τιμή αναζήτησης. Για παράδειγμα, η τιμή αναζήτησης για τη συνάρτηση VLOOKUP στο G2 είναι Matt | Unit Test. Τώρα αυτή η τιμή αναζήτησης χρησιμοποιείται για να πάρει τη βαθμολογία από το C2: D19.

Διευκρινίσεις:

Υπάρχουν μερικές ερωτήσεις που πιθανόν να σας έρθουν στο μυαλό, οπότε σκέφτηκα ότι θα προσπαθήσω να απαντήσω εδώ:

  • Γιατί έχω χρησιμοποιήσει | σύμβολο ενώ ενώνονται τα δύο κριτήρια; - Σε ορισμένες εξαιρετικά σπάνιες (αλλά πιθανές) συνθήκες, μπορεί να έχετε δύο κριτήρια που είναι διαφορετικά αλλά καταλήγουν να δίνουν το ίδιο αποτέλεσμα όταν συνδυάζονται. Εδώ είναι ένα πολύ απλό παράδειγμα (συγχωρέστε με για την έλλειψη δημιουργικότητας εδώ):

Σημειώστε ότι ενώ τα Α2 και Α3 είναι διαφορετικά και τα Β2 και Β3 διαφορετικά, οι συνδυασμοί καταλήγουν να είναι οι ίδιοι. Αλλά εάν χρησιμοποιείτε διαχωριστικό, τότε ακόμη και ο συνδυασμός θα είναι διαφορετικός (D2 και D3).

  • Γιατί εισήγαγα τη στήλη βοηθού μεταξύ των στηλών Β και Γ και όχι στα άκρα αριστερά; - Δεν υπάρχει κανένας κίνδυνος να εισαγάγετε τη στήλη βοηθού στα άκρα αριστερά. Στην πραγματικότητα, εάν δεν θέλετε να μετριάσετε τα αρχικά δεδομένα, αυτός πρέπει να είναι ο δρόμος. Το έκανα καθώς με κάνει να χρησιμοποιώ λιγότερο αριθμό κελιών στη συνάρτηση VLOOKUP. Αντί να έχω 4 στήλες στον πίνακα πίνακα, θα μπορούσα να διαχειριστώ μόνο 2 στήλες. Αλλά αυτό είμαι μόνο εγώ.

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

Εδώ είναι λοιπόν η μέθοδος της στήλης που δεν βοηθάει για εσάς.

Κατεβάστε το Παράδειγμα αρχείου

VLOOKUP με πολλαπλά κριτήρια - Χρήση της λειτουργίας CHOOSE

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

Λαμβάνοντας υπόψη το ίδιο σύνολο δεδομένων όπως χρησιμοποιήθηκε παραπάνω, εδώ είναι ο τύπος που θα σας δώσει το αποτέλεσμα:

= VLOOKUP ($ E3 & ”|” & F $ 2, CHOOSE ({1,2}, $ A $ 2: $ A $ 19 & ”|” & $ B $ 2: $ B $ 19, $ C $ 2: $ C $ 19), 2, 0)

Δεδομένου ότι πρόκειται για έναν τύπο πίνακα, χρησιμοποιήστε το με το Control + Shift + Enter, αντί για το μόνο Enter.

Πως λειτουργεί αυτό?

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

Επιτρέψτε μου να σας δείξω τι εννοώ με τα δεδομένα εικονικού βοηθού.

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

Το αποτέλεσμα είναι {"Matt | Unit Test", 91; "Bob | Unit Test", 52;…}

Είναι ένας πίνακας όπου ένα κόμμα αντιπροσωπεύει το επόμενο κελί στην ίδια σειρά και το ερωτηματικό αντιπροσωπεύει ότι τα ακόλουθα δεδομένα βρίσκονται στην επόμενη στήλη. Ως εκ τούτου, αυτός ο τύπος δημιουργεί 2 στήλες δεδομένων - μία στήλη έχει το μοναδικό αναγνωριστικό και μία έχει τη βαθμολογία.

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

Κατεβάστε το Παράδειγμα αρχείου

Μπορείτε επίσης να χρησιμοποιήσετε άλλους τύπους για να κάνετε αναζήτηση με πολλαπλά κριτήρια (όπως INDEX/MATCH ή SUMPRODUCT).

Υπάρχει κάποιος άλλος τρόπος που γνωρίζετε για να το κάνετε αυτό; Αν ναι, μοιραστείτε το μαζί μου στην ενότητα σχολίων.

Μπορεί επίσης να σας αρέσουν τα ακόλουθα μαθήματα LOOKUP:

  • VLOOKUP Vs. INDEX/MATCH
  • Λάβετε πολλαπλές τιμές αναζήτησης χωρίς επανάληψη σε ένα κελί.
  • Πώς να κάνετε το VLOOKUP Case Sensitive.
  • Χρησιμοποιήστε το IFERROR με το VLOOKUP για να απαλλαγείτε από σφάλματα #N/A.
wave wave wave wave wave