VLOOKUP La două tabele - Sfaturi Excel

Întrebarea de astăzi de la Flo din Nashville:

Trebuie să fac un VLOOKUP pentru o serie de numere de articole. Fiecare număr de articol va fi găsit fie în Catalogul A, fie în Catalogul B. Pot scrie o formulă care caută mai întâi Catalogul A. Dacă articolul nu este găsit, treceți la Catalogul B?

Soluția implică funcția IFERROR introdusă în Excel 2010 sau funcția IFNA introdusă în Excel 2013.

Începeți cu un simplu VLOOKUP care caută în primul catalog. În imaginea de mai jos, Frontlist este un interval numit care indică datele din Sheet2. Puteți vedea că unele elemente sunt găsite, dar multe returnează eroarea # N / A.

Unele articole se găsesc în catalogul Frontlist

Pentru a gestiona situațiile în care articolele nu se găsesc în primul catalog, înfășurați funcția VLOOKUP în funcția IFERROR. Funcția IFERROR va analiza rezultatele VLOOKUP. Dacă VLOOKUP returnează cu succes un răspuns, acesta va fi răspunsul returnat de IFERROR. Cu toate acestea, dacă VLOOKUP returnează orice eroare, atunci IFERROR va trece la al doilea argument, numit Value_if_Error. În timp ce pun de multe ori zero sau „Not Found” ca al doilea argument, ați putea avea un al doilea VLOOKUP specificat ca argument Value_if_Error.

Căutați în al doilea catalog dacă primul catalog nu produce un rezultat.

Formula afișată mai sus va căuta mai întâi în Frontlist un meci. Dacă nu este găsit, atunci se va căuta tabelul Backlist. După cum a descris Flo, fiecare articol este fie găsit în Frontlist, fie în Backlist. În acest caz, formula returnează o descriere pentru fiecare articol din comandă.

Urmăriți videoclipul

Transcriere video

Aflați Excel din MrExcel Podcast 2208: VLOOKUP to Two Tables

Bună, bine ați revenit pe netcast; Eu sunt Bill Jelen. Întrebarea de astăzi de la Flo din Nashville. Acum, Flo trebuie să facă o grămadă de VLOOKUP-uri, dar iată afacerea: fiecare dintre aceste numere de piesă se găsește fie în Catalogul 1, catalogul Frontlist, fie se găsește în Catalog 2. Deci, Flo dorește să se uite mai întâi în Frontlist, și dacă este găsit, frumos, oprește-te. Dar dacă nu este așa, treceți mai departe și verificați lista din spate. Deci, acest lucru va fi mai ușor datorită unei noi funcții care a apărut în Excel 2010 numită IFERROR.

Bine, așa că vom face un = VLOOKUP obișnuit (A4, Frontlist, 2, False). Apropo, acesta este un interval de nume acolo; Am creat un interval de nume pentru Frontlist și unul pentru Backlist. Corect, deci Frontlist: Alegeți întregul nume; faceți clic acolo - „Frontlist”, un cuvânt, fără spațiu. Același lucru aici - alege întregul al doilea catalog. Faceți clic în caseta de nume, tastați Backlist, apăsați Enter (fără spațiu). Bine, așa că vedeți că unele dintre acestea funcționează, iar altele nu. Pentru cei care nu, vom folosi o funcție care a apărut în Excel 2010 numită IFERROR.

IFERROR este destul de cool. Permite ca VLOOKUP să se întâmple și, dacă primul VLOOKUP funcționează, se oprește; dar, dacă primul VLOOKUP returnează o eroare - fie un # N / A, ca în acest caz, fie un / 0, sau așa ceva - atunci vom trece la a doua piesă - valoarea de eroare. Și, în timp ce de cele mai multe ori, pun ceva acolo ca „Nu s-a găsit”, de data aceasta, voi face de fapt un alt VLOOKUP. Deci, = VLOOKUP (A4, Backlist, 2, False). Deci, aceasta închide Valoarea erorii și apoi o altă paranteză - cea în negru - pentru a închide IFERROR-ul original. Apăsați Ctrl + Enter și ceea ce obținem este toate răspunsurile, fie din Tabelul 1 (catalogul Frontlist), fie din Tabelul 2 (Catalogul Backlist).

Tricou grozav, grozav - o idee grozavă de la Flo - nu s-a gândit niciodată să faci asta, dar are mult sens dacă ai două cataloage. Presupun că ai putea chiar să-l învelești, dacă ar exista un al treilea catalog, nu? Puteți chiar să înfășurați acest VLOOKUP într-un IFERROR și apoi să aveți încă un alt VLOOKUP și vom continua să ne înlănțuim chiar în jos, trecând la Catalogul 1, Catalogul 2, Catalogul 3 - truc frumos, frumos.

Bine, acum - VLOOKUP-- acoperit în cartea mea, MrExcel LIVe: Cele mai mari 54 de sfaturi Excel din toate timpurile. Faceți clic pe „Eu” în colțul din dreapta sus pentru mai multe informații.

OK, încheie acest episod. Flo de la Nashville: "Pot să VOI GĂSIREA în două tabele diferite?" Căutați articolul din Catalogul 1 - dacă este găsit, atunci minunat; dacă nu este, treceți mai departe și faceți un VLOOKUP în Catalog 2. Deci, soluția mea: începeți cu un VLOOKUP care caută primul catalog, dar apoi înfășurați acel VLOOKUP în funcția IFERROR care era nouă în Excel 2010. Dacă aveți Excel 2013, puteți utiliza chiar funcția IFNA, care va face cam același lucru. Cea de-a doua piesă este ceea ce trebuie făcut dacă este fals; Ei bine, dacă este fals, atunci mergeți să faceți VLOOKUP în catalogul Backlist. Ideea minunată a lui Flo - întrebare excelentă a lui Flo - și am vrut să transmit asta.

Acum, hei, pentru a descărca registrul de lucru din videoclipul de astăzi, accesați adresa URL de jos în descrierea YouTube.

Vreau să îi mulțumesc lui Flo pentru că a apărut la seminarul meu din Nashville și vreau să vă mulțumesc pentru că ați trecut pe aici. Ne vedem data viitoare pentru un alt netcast de la.

Descărcați fișierul Excel

Pentru a descărca fișierul Excel: vlookup-to-two-tables.xlsx

Gândul Excel al zilei

Le-am cerut prietenilor mei Excel Master sfatul lor despre Excel. Gândul de astăzi să medităm:

"Și unul din Arta de război a lui Sun Tzu: Cu multe calcule, se poate câștiga; cu puține nu se poate. Cu cât mai puține șanse de victorie are cineva care nu face deloc!"

John Cockerill

Articole interesante...