Χρησιμοποιήστε το VLOOKUP από δύο ή περισσότερους πίνακες αναζήτησης

Anonim

Φανταστείτε, έχετε δύο πίνακες μαθητών. Θέλετε να κάνετε μια αναζήτηση για το Kyle στον πίνακα 1. Εάν δεν βρίσκεται στον πίνακα 1, θα θέλατε να κάνετε αναζήτηση στον άλλο πίνακα.
Or εάν θέλετε να αλλάξετε πίνακες αναζήτησης βάσει ορισμένων συνθηκών.
Και στις δύο περιπτώσεις, πρέπει να αναζητήσετε περισσότερους από έναν πίνακες αναζήτησης. Πώς χρησιμοποιείτε λοιπόν το VLOOKUP από δύο πίνακες αναζήτησης ή περισσότερους. Αυτό το άρθρο λύνει αυτό το πρόβλημα πολύ εύκολα.

Ας λύσουμε δύο παραπάνω προβλήματα VLOOKUP και κατανοούμε πώς μπορείτε να αλλάξετε πίνακες αναζήτησης.
Αλλάξτε τον πίνακα αναζήτησης εάν η τιμή αναζήτησης δεν βρίσκεται στον πρώτο πίνακα αναζήτησης.
Εδώ έχω δύο πίνακες που περιέχουν δεδομένα μαθητών στην τάξη 1 και τάξη 2. Θέλω να αναζητήσω το "kyle" στον πίνακα 1 και αν δεν το βρω, θέλω να κάνω VLOOKUP στον δεύτερο πίνακα.

Έχω ονομάσει τον πρώτο πίνακα ως Class1 (A3: C9) και τον δεύτερο πίνακα ως Class2 (E3: G9).

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

= IFERROR (VLOOKUP (K2, Class1,3,0), VLOOKUP (K2, Class2,3,0))


Πως δουλεύει

Το IFERROR ελέγχει εάν η συνάρτηση VLOOKUP επιστρέφει σφάλμα ή όχι, εάν επιστρέφει οποιοδήποτε σφάλμα, επιστρέφει το τμήμα value_if_error. Σε εκείνο το μέρος, έχουμε μια άλλη συνάρτηση VLOOKUP που εμφανίζεται στον διαφορετικό πίνακα αναζήτησης. Είναι απλό. Εάν πρέπει να αναζητήσετε περισσότερους από 2 πίνακες, τοποθετήστε κάθε συνάρτηση IFERROR με άλλη συνάρτηση IFERROR. Αυτό θα δημιουργήσει μια αλυσιδωτή συνάρτηση VLOOKUP που θα αναζητήσει σε διαφορετικούς πίνακες.

Αλλαγή πίνακα αναζήτησης βάσει συνθήκης
Στην παραπάνω περίπτωση θέλαμε να αλλάξουμε τον τύπο VLOOKUP, αν ο πρώτος επιστρέψει σφάλμα. Αλλά αν θέλετε να αλλάξετε τον πίνακα αναζήτησης σε ένα κριτήριο, μπορούμε να το κάνουμε επίσης, χρησιμοποιώντας τη συνάρτηση IF του excel.

Στο παρακάτω παράδειγμα, θέλω να αναζητήσω το ρολό 102. Στο Κ2 έχω αναπτυσσόμενο που περιέχει λίστα πινάκων. Θέλω να μάθω τι ρολό 102 μαθαίνει από όποιον πίνακα επιλέξω στο Κ2.

Γράψτε αυτόν τον τύπο στο Κ4.

= VLOOKUP (K3, IF (K2 = "table 1", Table1, Table2), 3,0)


Πως δουλεύει

Είναι απλό. Το VLOOKUP αναζητά το ρολό αρ. στο Κ4. Τώρα στη μεταβλητή Lookup_Array, τοποθετήσαμε μια συνάρτηση IF που ελέγχει την τιμή στο K2. αν το Κ2 περιέχει "Πίνακας 1", επιλέγεται ο πίνακας1, αλλιώς ο πίνακας2. Και τότε γίνεται η συνήθης εργασία VLOOKUP.

Η παραπάνω μέθοδος λειτουργεί όταν οι πίνακες είναι ίδιοι. Εάν δεν είναι, τότε ίσως χρειαστεί να βάλετε μια συνθήκη if στο col_index_num για να λάβετε την κατάλληλη στήλη. Εάν έχετε περισσότερες από 2 συστοιχίες πίνακα, μπορείτε να χρησιμοποιήσετε ένθετες IF στο excel για να επιλέξετε από έναν αριθμό πινάκων.

Λειτουργία IFERROR και VLOOKUP

Η συνάρτηση VLOOKUP στο Excel

IF, ISNA και VLOOKUP συνάρτηση

VLOOKUP Πολλαπλές τιμές

Δημοφιλή άρθρα:

17 πράγματα για το Excel VLOOKUP

COUNTIFS Αντιστοίχιση δύο κριτηρίων

COUNTIF στο Excel 2016