CERCA.VERT su due tabelle - Suggerimenti per Excel

Sommario

La domanda di oggi di Flo a Nashville:

Devo fare un CERCA.VERT per una serie di numeri di articolo. Ogni numero di articolo si troverà nel Catalogo A o nel Catalogo B. Posso scrivere una formula che cerchi prima il Catalogo A. Se l'articolo non viene trovato, passare al Catalogo B?

La soluzione coinvolge la funzione SE.ERRORE introdotta in Excel 2010 o la funzione IFNA introdotta in Excel 2013.

Inizia con un semplice CERCA.VERT che cerca nel primo catalogo. Nell'immagine seguente, Frontlist è un intervallo denominato che punta ai dati su Sheet2. Puoi vedere che alcuni elementi sono stati trovati, ma molti restituiscono l'errore # N / D.

Alcuni articoli si trovano nel catalogo di Frontlist

Per gestire le situazioni in cui gli elementi non si trovano nel primo catalogo, racchiudere la funzione CERCA.VERT nella funzione SE.ERRORE. La funzione SE.ERRORE analizzerà i risultati di CERCA.VERT. Se CERCA.VERT restituisce correttamente una risposta, quella sarà la risposta restituita da SE.ERRORE. Tuttavia, se CERCA.VERT restituisce un errore, SE.ERRORE passerà al secondo argomento, denominato Value_if_Error. Anche se spesso metto zero o "Non trovato" come secondo argomento, potresti avere un secondo CERCA.VERT specificato come argomento Value_if_Error.

Cerca nel secondo catalogo se il primo catalogo non produce un risultato.

La formula mostrata sopra cercherà prima una corrispondenza nella Frontlist. Se non viene trovato, verrà eseguita la ricerca nella tabella Backlist. Come descritto da Flo, ogni articolo si trova in Frontlist o Backlist. In questo caso, la formula restituisce una descrizione per ogni articolo nell'ordine.

Guarda un video

Trascrizione del video

Impara Excel da MrExcel Podcast 2208: CERCA.VERT su due tabelle

Ehi, bentornato al netcast; Sono Bill Jelen. La domanda di oggi di Flo a Nashville. Ora, Flo deve eseguire un sacco di CERCA.VERT, ma ecco l'accordo: ognuno di questi numeri di parte si trova nel Catalogo 1, il catalogo della Frontlist, o si trova nel Catalogo 2. Quindi, Flo vuole prima guardare nella Frontlist, e se viene trovato, bello, fermati. Ma se non lo è, vai avanti e controlla la Backlist. Quindi, questo sarà più facile grazie a una nuova funzione inclusa in Excel 2010 chiamata SE.ERRORE.

Va bene, quindi faremo un normale = CERCA.VERT (A4, Frontlist, 2, False). A proposito, quello è un intervallo di nomi lì; Ho creato un intervallo di nomi per Frontlist e uno per Backlist. Giusto, quindi Frontlist: scegli solo quel nome intero; clicca lì - "Frontlist", una parola, nessuno spazio. Stessa cosa qui: scegli l'intero secondo catalogo. Fare clic nella casella del nome, digitare Backlist, premere Invio (senza spazio). Va bene, quindi vedi che alcuni di questi funzionano e altri no. Per quelli che non lo fanno, utilizzeremo una funzione inclusa in Excel 2010 chiamata SE.ERRORE.

IFERROR è piuttosto interessante. Consente il VLOOKUP e, se il primo VLOOKUP funziona, si ferma; ma, se il primo CERCA.VERT restituisce un errore, o un # N / A, come in questo caso, o un / 0 o qualcosa del genere, allora passeremo al secondo pezzo, il valore di errore. E, sebbene la maggior parte delle volte inserisco qualcosa come "Non trovato", questa volta in realtà farò un altro CERCA. Quindi, = CERCA.VERT (A4, Backlist, 2, False). Quindi, questo chiude il valore di errore, e poi un'altra parentesi, quella in nero, per chiudere l'IFERRORE originale. Premi Ctrl + Invio e ciò che otteniamo sono tutte le risposte, dalla Tabella 1 (il Catalogo della lista in primo piano) o dalla Tabella 2 (Catalogo della lista in sospeso).

Trucco fantastico, fantastica idea di Flo, non ho mai pensato di farlo, ma ha molto senso se hai due cataloghi. Suppongo che potresti persino incartarlo, se ci fosse un terzo catalogo, giusto? Potresti persino racchiudere questo CERCA.VERT in un SE.ERRORE e quindi avere ancora un altro CERCA.VERT, e continueremo semplicemente a concatenare l'elenco, andando a Catalogo 1, Catalogo 2, Catalogo 3 - bellissimo, bellissimo trucco.

Va bene, ora-- CERCA.VERT-- trattato nel mio libro, MrExcel LIVe: The 54 Greatest Excel Tips of All Time. Fare clic sulla "I" nell'angolo in alto a destra per ulteriori informazioni.

OK, conclusione di questo episodio. Flo da Nashville: "Posso CERCA.VERT in due tabelle diverse?" Cerca l'elemento nel Catalogo 1: se viene trovato, va bene; se non lo è, vai avanti e fai un CERCA.VERT nel catalogo 2. Quindi, la mia soluzione: inizia con un CERCA.VERT che cerca il primo catalogo, ma poi avvolgi quel CERCA.VERT nella funzione SE.ERRORE che era nuova in Excel 2010. Se lo hai Excel 2013, potresti persino usare la funzione IFNA, che farà più o meno la stessa cosa. La seconda parte è cosa fare se è falso; beh, se è falso, allora vai a VLOOKUP nel catalogo Backlist. Bella idea di Flo, ottima domanda di Flo, e volevo trasmetterla.

Ora, ehi, per scaricare la cartella di lavoro dal video di oggi, visita l'URL in basso nella descrizione di YouTube.

Voglio ringraziare Flo per essersi presentata al mio seminario a Nashville e voglio ringraziarti per essere passato. Ci vediamo la prossima volta per un altro netcast da.

Scarica il file Excel

Per scaricare il file excel: vlookup-to-two-tables.xlsx

Excel pensiero del giorno

Ho chiesto ai miei amici di Excel Master per i loro consigli su Excel. Pensiero di oggi su cui riflettere:

"E uno tratto dall'Arte della Guerra di Sun Tzu: con molti calcoli si può vincere; con pochi non si può. Quante meno possibilità di vittoria ha chi non ne fa affatto!"

John Cockerill

Articoli interessanti...