BUSCARV a dos tablas: consejos de Excel

Tabla de contenido

La pregunta de hoy de Flo en Nashville:

Necesito hacer una VLOOKUP para una serie de números de artículo. Cada número de artículo se encontrará en el Catálogo A o en el Catálogo B. ¿Puedo escribir una fórmula que busque primero en el Catálogo A. Si no se encuentra el artículo, pasar al Catálogo B?

La solución involucra la función IFERROR introducida en Excel 2010 o la función IFNA introducida en Excel 2013.

Comience con una simple VLOOKUP que busque en el primer catálogo. En la imagen a continuación, Frontlist es un rango con nombre que apunta a datos en Sheet2. Puede ver que se han encontrado algunos elementos, pero muchos devuelven el error # N / A.

Algunos artículos se encuentran en el catálogo de Frontlist

Para manejar las situaciones en las que los artículos no se encuentran en el primer catálogo, ajuste la función BUSCARV en la función SI.ERROR. La función IFERROR analizará los resultados de VLOOKUP. Si BUSCARV devuelve una respuesta con éxito, esa será la respuesta devuelta por IFERROR. Sin embargo, si BUSCARV devuelve algún error, IFERROR pasará al segundo argumento, llamado Value_if_Error. Si bien a menudo pongo cero o "No encontrado" como segundo argumento, podría tener un segundo BUSCARV especificado como el argumento Valor_si_Error.

Busque en el segundo catálogo si el primer catálogo no produce un resultado.

La fórmula que se muestra arriba buscará primero una coincidencia en el Frontlist. Si no se encuentra, se buscará en la tabla Backlist. Como describió Flo, cada elemento se encuentra en Frontlist o Backlist. En este caso, la fórmula devuelve una descripción para cada artículo del pedido.

Ver video

Transcripción del video

Aprenda Excel de MrExcel Podcast 2208: VLOOKUP a dos tablas

Oye, bienvenido de nuevo al netcast; Soy Bill Jelen. Pregunta de hoy de Flo en Nashville. Ahora, Flo tiene que hacer un montón de VLOOKUP, pero aquí está el trato: cada uno de estos números de pieza se encuentra en el Catálogo 1, el catálogo de la Lista Principal, o se encuentra en el Catálogo 2. Entonces, Flo quiere buscar primero en la Lista Principal, y si lo encuentra, hermoso, simplemente deténgase. Pero si no es así, continúe y revise la Lista de antecedentes. Por lo tanto, esto será más fácil gracias a una nueva función que apareció en Excel 2010 llamada IFERROR.

Muy bien, entonces vamos a hacer un = VLOOKUP (A4, Frontlist, 2, False). Por cierto, ahí hay un rango de nombres; Creé un rango de nombres para Frontlist y uno para Backlist. Bien, entonces Frontlist: Simplemente elija ese nombre completo; haga clic allí: "Lista principal", una palabra, sin espacios. Lo mismo aquí: elija todo el segundo catálogo. Haga clic en el cuadro de nombre, escriba Lista de antecedentes, presione Entrar (sin espacio). Muy bien, ves que algunos de estos funcionan y otros no. Para los que no lo hacen, usaremos una función que apareció en Excel 2010 llamada IFERROR.

IFERROR es bastante bueno. Permite que suceda la BUSCARV, y si la primera BUSCARV funciona, simplemente se detiene; pero, si el primer VLOOKUP devuelve un error, ya sea un # N / A, como en este caso, o un / 0, o algo por el estilo, entonces pasaremos a la segunda pieza: el valor de error. Y, aunque la mayoría de las veces pongo algo como "No encontrado", esta vez voy a hacer otra BUSCARV. Entonces, = VLOOKUP (A4, Backlist, 2, False). Entonces, eso cierra el Valor de error, y luego otro paréntesis, ese en negro, para cerrar el IFERROR original. Presione Ctrl + Enter, y lo que obtenemos son todas las respuestas, ya sea de la Tabla 1 (el Catálogo de la lista principal) o de la Tabla 2 (el Catálogo de la lista principal).

Un truco genial, una gran idea de Flo, nunca pensé en hacer eso, pero tiene mucho sentido si tienes dos catálogos. Supongo que incluso podrías envolverlo, si hubiera un tercer catálogo, ¿verdad? Incluso podría envolver esta VLOOKUP en un IFERROR y luego tener otra VLOOKUP, y seguiremos encadenando la lista, yendo al Catálogo 1, Catálogo 2, Catálogo 3: hermoso, hermoso truco.

Muy bien, ahora - BUSCARV - cubierto en mi libro, MrExcel LIVe: Los 54 mejores consejos de Excel de todos los tiempos. Haga clic en esa "I" en la esquina superior derecha para obtener más información.

OK, resumen de este episodio. Flo de Nashville: "¿Puedo VLOOKUP en dos tablas diferentes?" Busque el artículo en el Catálogo 1; si lo encuentra, excelente; si no es así, continúe y haga una BUSCARV en el Catálogo 2. Entonces, mi solución: comience con una BUSCARV que busque el primer catálogo, pero luego envuelva esa BUSCARV en la función SI.ERROR que era nueva en Excel 2010. Si tiene Excel 2013, incluso podría usar la función IFNA, que hará prácticamente lo mismo. La segunda parte de eso es qué hacer si es falso; bueno, si es falso, entonces haz la VLOOKUP en el catálogo Backlist. Genial idea de Flo, gran pregunta de Flo, y quería transmitirla.

Ahora, oye, para descargar el libro de trabajo del video de hoy, visita la URL en la descripción de YouTube.

Quiero agradecer a Flo por asistir a mi seminario en Nashville, y quiero agradecerles por pasar. Nos vemos la próxima vez para otro netcast de.

Descargar archivo de Excel

Para descargar el archivo de Excel: vlookup-to-two-tables.xlsx

Pensamiento del día de Excel

Les he pedido a mis amigos de Excel Master sus consejos sobre Excel. Pensamiento de hoy para reflexionar:

"Y uno de El arte de la guerra de Sun Tzu: con muchos cálculos, se puede ganar; con pocos, no se puede. ¡Cuántas menos posibilidades de victoria tiene quien no obtiene ninguna!"

John Cockerill

Articulos interesantes...