VLOOKUP til to tabeller - Excel-tip

Indholdsfortegnelse

Dagens spørgsmål fra Flo i Nashville:

Jeg er nødt til at lave en VLOOKUP for en række varenumre. Hvert varenummer findes enten i katalog A eller i katalog B. Kan jeg skrive en formel, der først søger i katalog A. Hvis varen ikke findes, skal du gå videre til katalog B?

Løsningen involverer IFERROR-funktionen introduceret i Excel 2010 eller IFNA-funktionen introduceret i Excel 2013.

Start med en simpel VLOOKUP, der søger i det første katalog. På billedet nedenfor er Frontlist et navngivet område, der peger på data på Sheet2. Du kan se, at nogle ting findes, men mange returnerer fejlen # N / A.

Nogle genstande findes i Frontlist-kataloget

For at håndtere de situationer, hvor varerne ikke findes i det første katalog, skal du indpakke VLOOKUP-funktionen i IFERROR-funktionen. IFERROR-funktionen analyserer resultaterne af VLOOKUP. Hvis VLOOKUP returnerer et svar med succes, vil det være svaret, der returneres af IFERROR. Men hvis VLOOKUP returnerer nogen fejl, går IFERROR videre til det andet argument, kaldet Value_if_Error. Mens jeg ofte sætter nul eller "Ikke fundet" som det andet argument, kan du have et andet VLOOKUP angivet som Value_if_Error-argumentet.

Søg i det andet katalog, hvis det første katalog ikke giver et resultat.

Formlen vist ovenfor ser først i frontlisten efter en kamp. Hvis den ikke findes, søges der i tabellen Backlist. Som beskrevet i Flo findes hvert element enten i Frontlist eller Backlist. I dette tilfælde returnerer formlen en beskrivelse for hvert element i ordren.

Se video

Videoudskrift

Lær Excel fra MrExcel Podcast 2208: VLOOKUP til to tabeller

Hej, velkommen tilbage til netcast; Jeg er Bill Jelen. Dagens spørgsmål fra Flo i Nashville. Nu skal Flo lave en masse VLOOKUP'er, men her er aftalen: Hvert af disse varenumre findes enten i Catalog 1, Frontlist-kataloget, eller det findes i Catalog 2. Så Flo vil først se på Frontlisten, og hvis den findes, smuk, skal du bare stoppe. Men hvis det ikke er det, skal du gå videre og kontrollere Backlisten. Så dette bliver lettere takket være en ny funktion, der fulgte i Excel 2010 kaldet IFERROR.

Okay, så vi skal lave en regelmæssig = VLOOKUP (A4, Frontliste, 2, Falsk). Forresten, det er et navneområde der; Jeg oprettede et navneområde for Frontlist og et for Backlist. Højre, så Frontliste: Vælg bare hele navnet; klik derinde - "Frontliste", et ord, ingen mellemrum. Den samme ting her - vælg hele det andet katalog. Klik i navnefeltet, skriv Backlist, tryk på Enter (intet mellemrum). Okay, så du kan se, at nogle af disse fungerer, og nogle af dem ikke. For dem der ikke gør det, skal vi bruge en funktion, der fulgte i Excel 2010, kaldet IFERROR.

FEJL er ret sejt. Det lader VLOOKUP ske, og hvis den første VLOOKUP fungerer, stopper den bare; men hvis den første VLOOKUP returnerer en fejl - enten et # N / A, som i dette tilfælde, eller a / 0 eller noget lignende - så går vi videre til det andet stykke - værdien af fejl. Og mens jeg for det meste lægger noget derinde som "Ikke fundet", denne gang vil jeg faktisk lave endnu en VLOOKUP. Så = VLOOKUP (A4, Backlist, 2, False). Så det lukker værdien af ​​fejl, og derefter en anden parentes - den ene i sort - for at lukke den oprindelige FEJL. Tryk på Ctrl + Enter, og hvad vi får er alle svarene, enten fra tabel 1 (frontlistekataloget) eller fra tabel 2 (backlistkataloget).

Cool, cool trick - god idé fra Flo-- tænkte aldrig på at gøre det, men det giver meget mening, hvis du har to kataloger. Jeg formoder, at du endda kunne pakke det, hvis der var et tredje katalog, ikke? Du kan endda pakke denne VLOOKUP i en FEJL og derefter have endnu en VLOOKUP, og vi fortsætter bare sammenkæde lige ned på listen og går til Catalog 1, Catalog 2, Catalog 3- smukt, smukt trick.

Okay, nu - VLOOKUP - dækket af min bog, MrExcel LIVe: The 54 Greatest Excel Tips of All Time. Klik på det "I" i øverste højre hjørne for at få flere oplysninger.

OK, afslutning fra denne episode. Flo fra Nashville: "Kan jeg VISE I to forskellige tabeller?" Se efter varen i katalog 1 - hvis den findes, så er den fantastisk; hvis det ikke er det, skal du gå videre og lave en VLOOKUP i katalog 2. Så min løsning: Start med en VLOOKUP, der ser det første katalog op, men pakk derefter den VLOOKUP i IFERROR-funktionen, der var ny i Excel 2010. Hvis du har Excel 2013, du kan endda bruge IFNA-funktionen, som vil gøre stort set den samme ting. Det andet stykke af det er hvad man skal gøre, hvis det er falsk; godt, hvis det er falsk, så gå VLOOKUP i Backlist-kataloget. Cool idé fra Flo-- godt spørgsmål fra Flo-- og det ville jeg give videre.

Nu, hej, for at downloade projektmappen fra dagens video skal du besøge URL'en dernede i YouTube-beskrivelsen.

Jeg vil takke Flo for at dukke op på mit seminar i Nashville, og jeg vil takke dig for at komme forbi. Vi ses næste gang til endnu en netcast fra.

Download Excel-fil

For at downloade 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 at tænke over:

"Og en fra Sun Tzus Art of War: Med mange beregninger kan man vinde; med få kan man ikke. Hvor meget mindre chance for sejr har en, der slet ikke gør nogen!"

John Cockerill

Interessante artikler...