VLOOKUP σε δύο πίνακες - Συμβουλές για το Excel

Πίνακας περιεχομένων

Η σημερινή ερώτηση από τον Flo στο Νάσβιλ:

Πρέπει να κάνω VLOOKUP για μια σειρά αριθμών στοιχείων. Κάθε αριθμός στοιχείου είτε θα βρεθεί στον Κατάλογο Α είτε στον Κατάλογο Β. Μπορώ να γράψω έναν τύπο που αναζητά πρώτα στον Κατάλογο Α. Εάν το στοιχείο δεν βρεθεί, μεταβείτε στον Κατάλογο Β;

Η λύση περιλαμβάνει τη συνάρτηση IFERROR που εισήχθη στο Excel 2010 ή τη συνάρτηση IFNA που εισήχθη στο Excel 2013.

Ξεκινήστε με ένα απλό VLOOKUP που αναζητά τον πρώτο κατάλογο. Στην παρακάτω εικόνα, το Frontlist είναι μια ονομαστική περιοχή που δείχνει τα δεδομένα στο Sheet2. Μπορείτε να δείτε ότι βρέθηκαν ορισμένα αντικείμενα, αλλά πολλά επιστρέφουν το σφάλμα # N / A.

Ορισμένα αντικείμενα βρίσκονται στον κατάλογο της πρώτης λίστας

Για να χειριστείτε τις καταστάσεις όπου τα αντικείμενα δεν βρίσκονται στον πρώτο κατάλογο, τυλίξτε τη συνάρτηση VLOOKUP στη συνάρτηση IFERROR. Η συνάρτηση IFERROR θα αναλύσει τα αποτελέσματα του VLOOKUP. Εάν το VLOOKUP επιστρέψει με επιτυχία μια απάντηση, αυτή θα είναι η απάντηση που επέστρεψε η IFERROR. Ωστόσο, εάν το VLOOKUP επιστρέψει οποιοδήποτε σφάλμα, τότε το IFERROR θα προχωρήσει στο δεύτερο όρισμα, που ονομάζεται Value_if_Error. Ενώ συχνά έβαλα το μηδέν ή το "Not Found" ως δεύτερο όρισμα, θα μπορούσατε να ορίσετε ένα δεύτερο VLOOKUP ως όρισμα Value_if_Error.

Αναζήτηση στον δεύτερο κατάλογο εάν ο πρώτος κατάλογος δεν παράγει αποτέλεσμα.

Η φόρμουλα που φαίνεται παραπάνω θα κοιτάξει πρώτα στη Λίστα πρώτων για έναν αγώνα. Εάν δεν βρεθεί, τότε θα αναζητηθεί ο πίνακας λίστας. Όπως περιέγραψε ο Flo, κάθε στοιχείο βρίσκεται είτε στη λίστα "Frontlist" είτε "Backlist" Σε αυτήν την περίπτωση, ο τύπος επιστρέφει μια περιγραφή για κάθε στοιχείο της παραγγελίας.

Δες το βίντεο

Μεταγραφή βίντεο

Μάθετε το Excel από το MrExcel Podcast 2208: VLOOKUP σε δύο πίνακες

Γεια σας, καλώς ήλθατε πίσω στο netcast. Είμαι ο Μπιλ Τζέλεν. Η σημερινή ερώτηση από τον Flo στο Νάσβιλ. Τώρα, ο Flo πρέπει να κάνει μια σειρά από VLOOKUPs, αλλά εδώ είναι η συμφωνία: Καθένας από αυτούς τους αριθμούς ανταλλακτικών βρίσκεται είτε στον Κατάλογο 1, στον κατάλογο της πρώτης λίστας ή βρίσκεται στον Κατάλογο 2. Επομένως, ο Flo θέλει πρώτα να κοιτάξει στην πρώτη λίστα, και αν βρεθεί, όμορφο, απλά σταματήστε. Αλλά αν δεν είναι, τότε προχωρήστε και ελέγξτε το Backlist. Λοιπόν, αυτό θα είναι ευκολότερο χάρη σε μια νέα λειτουργία που ήρθε στο Excel 2010 που ονομάζεται IFERROR.

Εντάξει, οπότε πρόκειται να κάνουμε μια κανονική = VLOOKUP (A4, Frontlist, 2, False). Παρεμπιπτόντως, αυτό είναι ένα εύρος ονομάτων εκεί. Δημιούργησα ένα εύρος ονομάτων για το Frontlist και ένα για το Backlist. Σωστά, έτσι Frontlist: Απλώς επιλέξτε αυτό το ολόκληρο όνομα. κάντε κλικ εκεί - "Frontlist", μία λέξη, χωρίς κενό διάστημα. Το ίδιο πράγμα εδώ - επιλέξτε ολόκληρο τον δεύτερο κατάλογο. Κάντε κλικ στο πλαίσιο ονόματος, πληκτρολογήστε Backlist, πατήστε Enter (χωρίς κενό διάστημα). Εντάξει, οπότε βλέπετε ότι μερικά από αυτά λειτουργούν και μερικά από αυτά δεν λειτουργούν. Για όσους δεν το κάνουν, θα χρησιμοποιήσουμε μια συνάρτηση που συνόδευε το Excel 2010 που ονομάζεται IFERROR.

Το IFERROR είναι πολύ ωραίο. Επιτρέπει το VLOOKUP να συμβεί, και αν το πρώτο VLOOKUP λειτουργεί, σταματάει. αλλά, αν το πρώτο VLOOKUP επιστρέψει ένα σφάλμα - είτε # N / A, όπως σε αυτήν την περίπτωση, ή a / 0, ή κάτι παρόμοιο - τότε θα προχωρήσουμε στο δεύτερο κομμάτι - την τιμή λάθους. Και, ενώ τις περισσότερες φορές, έβαλα κάτι εκεί όπως "Δεν βρέθηκε", αυτή τη φορά, θα κάνω ένα άλλο VLOOKUP. Λοιπόν, = VLOOKUP (A4, Backlist, 2, False). Λοιπόν, αυτό κλείνει την τιμή σφάλματος και, στη συνέχεια, μια άλλη παρένθεση - αυτή σε μαύρο - για να κλείσει το αρχικό IFERROR. Πατήστε Ctrl + Enter, και αυτό που λαμβάνουμε είναι όλες οι απαντήσεις, είτε από τον Πίνακα 1 (ο κατάλογος της πρώτης λίστας) είτε από τον πίνακα 2 (ο κατάλογος της λίστας πίσω).

Δροσερό, δροσερό τέχνασμα - υπέροχη ιδέα από τον Flo - ποτέ δεν σκεφτήκαμε να το κάνουμε αυτό, αλλά έχει νόημα αν έχετε δύο καταλόγους. Υποθέτω ότι θα μπορούσατε ακόμη και να το τυλίξετε, αν υπήρχε ένας τρίτος κατάλογος, σωστά; Θα μπορούσατε ακόμη και να τυλίξετε αυτό το VLOOKUP σε ένα IFERROR και, στη συνέχεια, να έχετε ακόμα ένα άλλο VLOOKUP, και θα συνεχίσουμε να αλυσοδετούμε μέχρι τη λίστα, πηγαίνοντας στον Κατάλογο 1, Κατάλογος 2, Κατάλογος 3 - όμορφο, όμορφο κόλπο.

Εντάξει, τώρα - VLOOKUP - καλύπτεται στο βιβλίο μου, MrExcel LIVe: Οι 54 καλύτερες συμβουλές του Excel όλων των εποχών. Κάντε κλικ στο "I" στην επάνω δεξιά γωνία για περισσότερες πληροφορίες.

Εντάξει, ολοκληρώστε αυτό το επεισόδιο. Flo από Nashville: "Μπορώ να παρακολουθήσω δύο διαφορετικά τραπέζια;" Αναζητήστε το αντικείμενο στον Κατάλογο 1 εάν βρεθεί, τότε είναι υπέροχο. Αν δεν είναι, τότε προχωρήστε και κάντε ένα VLOOKUP στον Κατάλογο 2. Λοιπόν, η λύση μου: Ξεκινήστε με ένα VLOOKUP που αναζητά τον πρώτο κατάλογο, αλλά στη συνέχεια τυλίξτε το VLOOKUP στη συνάρτηση IFERROR που ήταν νέα στο Excel 2010. Εάν έχετε Excel 2013, θα μπορούσατε ακόμη και να χρησιμοποιήσετε τη συνάρτηση IFNA, η οποία θα κάνει σχεδόν το ίδιο πράγμα. Το δεύτερο κομμάτι αυτού είναι τι πρέπει να κάνετε αν είναι ψεύτικο λοιπόν, αν είναι ψεύτικο, μεταβείτε στο VLOOKUP στον κατάλογο Backlist. Ωραία ιδέα από τον Flo - υπέροχη ερώτηση από τον Flo - και ήθελα να το περάσω.

Τώρα, hey, για να κατεβάσετε το βιβλίο εργασίας από το σημερινό βίντεο, επισκεφθείτε τη διεύθυνση URL εκεί κάτω στην περιγραφή του YouTube.

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

Λήψη αρχείου Excel

Για λήψη του αρχείου excel: vlookup-to-two-tables.xlsx

Excel Thought Of the Day

Ζήτησα από τους φίλους μου στο Excel Master τις συμβουλές τους σχετικά με το Excel. Η σημερινή σκέψη να σκεφτούμε:

"Και ένας από την τέχνη του πολέμου της Sun Tzu: Με πολλούς υπολογισμούς, μπορεί κανείς να κερδίσει · με λίγους δεν μπορεί. Πόσες λιγότερες πιθανότητες νίκης έχει αυτός που δεν κάνει καθόλου!"

Τζον Κόκεριλ

ενδιαφέροντα άρθρα...