VLOOKUP To Two Tabels - Excel Tips

Innholdsfortegnelse

Dagens spørsmål fra Flo i Nashville:

Jeg må gjøre en VLOOKUP for en serie med varenumre. Hvert varenummer vil enten bli funnet i katalog A eller i katalog B. Kan jeg skrive en formel som først søker i katalog A. Hvis varen ikke blir funnet, så gå videre til katalog B?

Løsningen innebærer IFERROR-funksjonen introdusert i Excel 2010 eller IFNA-funksjonen introdusert i Excel 2013.

Start med en enkel VLOOKUP som søker i den første katalogen. I bildet nedenfor er Frontlist et navngitt område som peker på data på Sheet2. Du kan se at noen elementer er funnet, men mange returnerer feilen # N / A.

Noen gjenstander finnes i Frontlist-katalogen

For å håndtere situasjonene der varene ikke finnes i den første katalogen, pakk VLOOKUP-funksjonen i IFERROR-funksjonen. IFERROR-funksjonen vil analysere resultatene av VLOOKUP. Hvis VLOOKUP returnerer et svar, vil det være svaret som returneres av IFERROR. Imidlertid, hvis VLOOKUP returnerer en feil, vil IFERROR gå videre til det andre argumentet, kalt Value_if_Error. Selv om jeg ofte setter null eller "Ikke funnet" som det andre argumentet, kan du få et andre VLOOKUP spesifisert som Value_if_Error-argumentet.

Søk i den andre katalogen hvis den første katalogen ikke gir et resultat.

Formelen vist ovenfor vil først se i frontlisten etter en kamp. Hvis den ikke blir funnet, vil det bli søkt i Backlist-tabellen. Som Flo beskrev, er hvert element enten funnet i Frontlist eller Backlist. I dette tilfellet returnerer formelen en beskrivelse for hvert element i bestillingen.

Se på video

Videoutskrift

Lær Excel fra MrExcel Podcast 2208: VLOOKUP to Two Tables

Hei, velkommen tilbake til netcast; Jeg er Bill Jelen. Dagens spørsmål fra Flo i Nashville. Nå må Flo gjøre en rekke VLOOKUP-er, men her er avtalen: Hvert av disse delenumrene finnes enten i katalog 1, Frontlist-katalogen, eller den finnes i katalog 2. Så Flo vil først se i Frontlist, og hvis den er funnet, vakker, er det bare å stoppe. Men hvis det ikke er det, så fortsett og sjekk Backlist. Så dette blir enklere takket være en ny funksjon som fulgte i Excel 2010, kalt IFERROR.

Greit, så vi skal gjøre en vanlig = VLOOKUP (A4, Frontlist, 2, False). Forresten, det er et navneområde der; Jeg opprettet et navneområde for Frontlist og ett for Backlist. Rett, så Frontliste: Bare velg hele navnet; klikk der - "Frontliste", ett ord, ingen mellomrom. Det samme her - velg hele den andre katalogen. Klikk i navnefeltet, skriv inn Backlist, trykk Enter (ingen mellomrom). Greit, så du ser at noen av disse fungerer, og andre ikke. For de som ikke gjør det, skal vi bruke en funksjon som fulgte i Excel 2010, kalt IFERROR.

Feil er ganske kult. Den lar VLOOKUP skje, og hvis den første VLOOKUP fungerer, stopper den bare; men hvis den første VLOOKUP returnerer en feil - enten et # N / A, som i dette tilfellet, eller a / 0, eller noe sånt - så skal vi gå videre til den andre delen - verdien av feil. Og mens jeg mesteparten av tiden legger inn noe som "Ikke funnet", denne gangen, skal jeg faktisk gjøre en ny VLOOKUP. Så, = VLOOKUP (A4, Backlist, 2, False). Så det lukker feilverdien, og deretter en annen parentes - den i svart - for å lukke den opprinnelige feilen. Trykk på Ctrl + Enter, og det vi får er alle svarene, enten fra tabell 1 (frontlistekatalogen) eller fra tabell 2 (baklistekatalogen).

Kult, kult triks - flott idé fra Flo-- har aldri tenkt på å gjøre det, men det er veldig fornuftig hvis du har to kataloger. Jeg antar at du til og med kan pakke den inn, hvis det var en tredje katalog, ikke sant? Du kan til og med pakke denne VLOOKUP i en FEIL og deretter ha enda en VLOOKUP, og vi vil bare fortsette å lenke rett ned på listen, gå til Catalog 1, Catalog 2, Catalog 3- vakker, vakkert triks.

OK, nå - VLOOKUP - dekket i boken min, MrExcel LIVe: The 54 Greatest Excel Tips of All Time. Klikk på det "I" øverst til høyre for mer informasjon.

OK, avslutning fra denne episoden. Flo fra Nashville: "Kan jeg LETTE I to forskjellige tabeller?" Se etter varen i katalog 1 - hvis den er funnet, så flott; hvis det ikke er det, så fortsett og gjør en VLOOKUP i katalog 2. Så, løsningen min: Start med en VLOOKUP som ser opp den første katalogen, men pakk den VLOOKUP i IFERROR-funksjonen som var ny i Excel 2010. Hvis du har Excel 2013, kan du til og med bruke IFNA-funksjonen, som vil gjøre omtrent det samme. Det andre stykket av det er hva du skal gjøre hvis det er falskt; Vel, hvis det er falskt, så gå VLOOKUP inn i Backlist-katalogen. Kult idé fra Flo-- flott spørsmål fra Flo-- og jeg ønsket å gi den videre.

Nå, hei, for å laste ned arbeidsboken fra dagens video, besøk URL-en der nede i YouTube-beskrivelsen.

Jeg vil takke Flo for at hun møtte opp på seminaret mitt i Nashville, og jeg vil takke deg for at du var innom. Vi sees neste gang for en ny netcast fra.

Last ned Excel-fil

For å laste ned Excel-filen: vlookup-to-two-tables.xlsx

Excel-tanken om dagen

Jeg har bedt mine Excel Master-venner om deres råd om Excel. Dagens tanke å tenke på:

"Og en fra Sun Tzus Art of War: Med mange beregninger kan man vinne; med få kan man ikke. Hvor mye mindre sjanse for seier har en som ikke gjør noe i det hele tatt!"

John Cockerill

Interessante artikler...