VLOOKUP To Two Tabels - Excel Tips

Innehållsförteckning

Dagens fråga från Flo i Nashville:

Jag måste göra en VLOOKUP för en serie artikelnummer. Varje artikelnummer finns antingen i katalog A eller i katalog B. Kan jag skriva en formel som först söker i katalog A. Om objektet inte hittas går du vidare till katalog B?

Lösningen omfattar IFERROR-funktionen som introducerades i Excel 2010 eller IFNA-funktionen som introducerades i Excel 2013.

Börja med en enkel VLOOKUP som söker i den första katalogen. I bilden nedan är Frontlist ett namngivet intervall som pekar på data på Sheet2. Du kan se att vissa objekt hittas, men många returnerar # N / A-felet.

Vissa artiklar finns i Frontlist-katalogen

För att hantera situationer där föremålen inte finns i den första katalogen, slå in VLOOKUP-funktionen i FELFEL. IFERROR-funktionen analyserar resultaten av VLOOKUP. Om VLOOKUP lyckas returnera ett svar, kommer det att vara svaret som returneras av FEL. Men om VLOOKUP returnerar något fel kommer IFERROR att gå vidare till det andra argumentet, kallat Value_if_Error. Medan jag ofta sätter noll eller "Inte hittat" som det andra argumentet, kan du få ett andra VLOOKUP som anges som Value_if_Error-argumentet.

Sök i den andra katalogen om den första katalogen inte ger resultat.

Formeln som visas ovan kommer först att leta efter en match i Frontlistan. Om den inte hittas kommer sökningen i tabellen Backlist. Som Flo beskrev finns varje artikel antingen i Frontlista eller Backlista. I det här fallet returnerar formeln en beskrivning för varje artikel i ordern.

Kolla på video

Videoutskrift

Lär dig Excel från MrExcel Podcast 2208: VLOOKUP to Two Tables

Hej, välkommen tillbaka till netcast; Jag heter Bill Jelen. Dagens fråga från Flo i Nashville. Nu måste Flo göra en massa VLOOKUP, men här är affären: Var och en av dessa artikelnummer finns antingen i katalog 1, Frontlist-katalogen, eller så finns den i katalog 2. Så, Flo vill först titta i Frontlist, och om det finns, vackert, sluta bara. Men om det inte är det, fortsätt sedan och kolla tillbaka listan. Så detta kommer att bli enklare tack vare en ny funktion som kom i Excel 2010 som heter IFERROR.

Okej, så vi ska göra en vanlig = VLOOKUP (A4, Frontlist, 2, False). Förresten, det är ett namnintervall där; Jag skapade ett namnintervall för Frontlist och ett för Backlist. Höger, så Frontlista: Välj bara hela namnet; klicka in där - "Frontlista", ett ord, inget mellanslag. Samma sak här - välj hela den andra katalogen. Klicka i namnrutan, skriv Backlist, tryck Enter (inget mellanslag). Okej, så du ser att vissa av dessa fungerar, och andra inte. För de som inte gör det kommer vi att använda en funktion som kom i Excel 2010 som heter IFERROR.

FEL är ganska coolt. Det låter VLOOKUP hända, och om den första VLOOKUP fungerar fungerar det bara; men om den första VLOOKUP returnerar ett fel - antingen ett # N / A, som i det här fallet, eller a / 0, eller något liknande - så ska vi gå vidare till den andra delen - värdet av fel. Och medan jag för det mesta lägger in något som "Inte hittat", den här gången, ska jag faktiskt göra en ny VLOOKUP. Så, = VLOOKUP (A4, Backlist, 2, False). Så, det stänger Felvärdet, och sedan en annan parentes - den i svart - för att stänga originalet FEL. Tryck på Ctrl + Enter, och vad vi får är alla svaren, antingen från Tabell 1 (Frontlistkatalogen) eller från Tabell 2 (Backlistkatalogen).

Coolt, coolt knep - bra idé från Flo-- tänkte aldrig på att göra det, men det är mycket meningsfullt om du har två kataloger. Jag antar att du till och med kan packa in den, om det fanns en tredje katalog, eller hur? Du kan till och med sätta in den här VLOOKUP i en FEL och sedan ha ännu en VLOOKUP, och vi fortsätter bara att kedja ner i listan och gå till Catalog 1, Catalog 2, Catalog 3-- vackert, vackert trick.

Okej, nu-- VLOOKUP-- täckt i min bok, MrExcel LIVe: De 54 bästa Excel-tipsen genom tiderna. Klicka på det "I" i det övre högra hörnet för mer information.

OK, avslutning från det här avsnittet. Flo från Nashville: "Kan jag SÖKA i två olika tabeller?" Leta efter artikeln i katalog 1 - om den finns, då bra; om det inte är, fortsätt sedan och gör en VLOOKUP i katalog 2. Så min lösning: Börja med en VLOOKUP som letar upp den första katalogen, men slå sedan in den VLOOKUP i IFERROR-funktionen som var ny i Excel 2010. Om du har Excel 2013, du kan till och med använda IFNA-funktionen, som kommer att göra ungefär samma sak. Den andra delen av det är vad man ska göra om det är falskt; ja, om det är falskt, så gör VLOOKUP i Backlist-katalogen. Cool idé från Flo-- bra fråga från Flo-- och jag ville ge det vidare.

Nu, hej, för att ladda ner arbetsboken från dagens video, besök webbadressen där nere i YouTube-beskrivningen.

Jag vill tacka Flo för att ha dykt upp på mitt seminarium i Nashville, och jag vill tacka dig för att du kom in. Vi ses nästa gång för en ny netcast från.

Ladda ner Excel-fil

För att ladda ner excel-filen: vlookup-to-two-tables.xlsx

Excel-tanke på dagen

Jag har frågat mina Excel Master-vänner om deras råd om Excel. Dagens tanke att fundera på:

"Och en från Sun Tzus Art of War: Med många beräkningar kan man vinna; med få kan man inte. Hur mycket mindre chans att vinna har en som gör ingen alls!"

John Cockerill

Intressanta artiklar...