VERT.ZOEKEN naar twee tabellen - Excel-tips

Inhoudsopgave

De vraag van vandaag van Flo in Nashville:

Ik moet een VERT.ZOEKEN uitvoeren voor een reeks artikelnummers. Elk itemnummer zal ofwel in Catalogus A of in Catalogus B worden gevonden. Kan ik een formule schrijven die eerst Catalogus A doorzoekt. Als het item niet wordt gevonden, ga dan naar Catalogus B?

De oplossing omvat de IFERROR-functie geïntroduceerd in Excel 2010 of de IFNA-functie geïntroduceerd in Excel 2013.

Begin met een eenvoudige VERT.ZOEKEN die de eerste catalogus doorzoekt. In de onderstaande afbeelding is Frontlist een benoemd bereik dat verwijst naar gegevens op Sheet2. U kunt zien dat sommige items zijn gevonden, maar velen retourneren de fout # N / A.

Sommige items zijn te vinden in de Frontlist-catalogus

Om de situaties aan te pakken waarin de items niet in de eerste catalogus worden gevonden, plaatst u de functie VERT.ZOEKEN in de functie IFERROR. De IFERROR-functie analyseert de resultaten van VERT.ZOEKEN. Als VERT.ZOEKEN met succes een antwoord retourneert, is dat het antwoord dat wordt geretourneerd door IFERROR. Als VERT.ZOEKEN echter een fout retourneert, gaat IFERROR verder met het tweede argument, Value_if_Error genaamd. Hoewel ik vaak nul of "Niet gevonden" als het tweede argument plaats, zou je een tweede VERT.ZOEKEN kunnen hebben opgegeven als het Value_if_Error-argument.

Zoek in de tweede catalogus als de eerste catalogus geen resultaat oplevert.

De bovenstaande formule zoekt eerst in de Frontlist naar een match. Als het niet wordt gevonden, wordt de Backlist-tabel doorzocht. Zoals Flo beschreef, is elk item te vinden in Frontlist of Backlist. In dit geval retourneert de formule een beschrijving voor elk item in de bestelling.

Bekijk video

Videotranscriptie

Leer Excel van MrExcel Podcast 2208: VERT.ZOEKEN naar twee tabellen

Hé, welkom terug bij de netcast; Ik ben Bill Jelen. De vraag van vandaag van Flo in Nashville. Nu moet Flo een aantal VERT.ZOEKEN doen, maar hier is de deal: elk van deze onderdeelnummers is te vinden in Catalogus 1, de Frontlist-catalogus, of het is te vinden in Catalogus 2. Dus Flo wil eerst kijken in de Frontlist, en als het is gevonden, mooi, stop dan gewoon. Maar als dat niet het geval is, ga dan verder en controleer de Backlist. Dus dit wordt gemakkelijker dankzij een nieuwe functie die in Excel 2010 werd geïntroduceerd, IFERROR genaamd.

Oké, dus we gaan een normale = VERT.ZOEKEN doen (A4, Frontlist, 2, False). Dat is trouwens een naambereik daar; Ik heb een naambereik gemaakt voor Frontlist en een voor Backlist. Juist, dus Frontlist: kies gewoon die hele naam; klik daar - "Frontlist", één woord, geen spatie. Hetzelfde hier - kies de hele tweede catalogus. Klik in het naamvak, typ Backlist en druk op Enter (geen spatie). Oké, dus je ziet dat sommige van deze werken, en andere niet. Voor degenen die dat niet doen, gaan we een functie gebruiken die in Excel 2010 is geleverd, IFERROR genaamd.

IFERROR is best gaaf. Het laat het VERT.ZOEKEN gebeuren, en als het eerste VERT.ZOEKEN werkt, stopt het gewoon; maar als de eerste VERT.ZOEKEN een fout retourneert - ofwel een # N / A, zoals in dit geval, of a / 0, of iets dergelijks - dan gaan we verder met het tweede stuk - de waarde van fout. En hoewel ik er meestal iets in stopte als "Niet gevonden", ga ik deze keer eigenlijk nog een VERT.ZOEKEN doen. Dus = VERT.ZOEKEN (A4, Backlist, 2, False). Dus dat sluit de waarde van de fout, en dan nog een haakje - die in het zwart - om de originele IFERROR te sluiten. Druk op Ctrl + Enter, en wat we krijgen zijn alle antwoorden, hetzij uit Tabel 1 (de Frontlist-catalogus), of uit Tabel 2 (de Backlist-catalogus).

Coole, coole truc - geweldig idee van Flo - heb daar nooit aan gedacht, maar het is logisch als je twee catalogi hebt. Ik veronderstel dat je het zelfs zou kunnen inpakken, als er een derde catalogus was, toch? Je zou deze VERT.ZOEKEN zelfs in een IFFOUT kunnen wikkelen en dan nog een VERT.ZOEKEN hebben, en we zullen gewoon door de lijst blijven gaan, naar Catalogus 1, Catalogus 2, Catalogus 3 - mooie, mooie truc.

Oké, nu - VERT.ZOEKEN - behandeld in mijn boek, MrExcel LIVe: De 54 beste Excel-tips aller tijden. Klik op die "I" in de rechterbovenhoek voor meer informatie.

OK, afsluiting van deze aflevering. Flo uit Nashville: "Kan ik VERT.ZOEKEN naar twee verschillende tabellen?" Zoek naar het item in Catalogus 1 - als het wordt gevonden, dan is dat geweldig; als dat niet het geval is, ga dan verder en voer een VERT.ZOEKEN uit in Catalogus 2. Dus, mijn oplossing: begin met een VERT.ZOEKEN die de eerste catalogus opzoekt, maar verpak die VERT.ZOEKEN in de IFERROR-functie die nieuw was in Excel 2010. Als je dat hebt gedaan Excel 2013, je zou zelfs de IFNA-functie kunnen gebruiken, die ongeveer hetzelfde doet. Het tweede deel daarvan is wat te doen als het niet waar is; Nou, als het niet waar is, ga dan naar VERT.ZOEKEN naar de Backlist-catalogus. Cool idee van Flo - geweldige vraag van Flo - en dat wilde ik doorgeven.

Om de werkmap van de video van vandaag te downloaden, bezoek je de URL daar beneden in de YouTube-beschrijving.

Ik wil Flo bedanken voor het verschijnen op mijn seminar in Nashville, en ik wil je bedanken voor het langskomen. Ik zie je de volgende keer voor nog een netcast van.

Download Excel-bestand

Om het Excel-bestand te downloaden: vlookup-to-two-tables.xlsx

Excel-gedachte van de dag

Ik heb mijn Excel Master-vrienden om advies over Excel gevraagd. De gedachte van vandaag om na te denken:

"En een uit Sun Tzu's Art of War: met veel berekeningen kan men winnen; met weinig kan men niet. Hoeveel minder kans op overwinning heeft iemand die er helemaal geen maakt!"

John Cockerill

Interessante artikelen...