Utilice BUSCARV de dos o más tablas de búsqueda

Anonim

Imagínese, tiene dos mesas de estudiantes. Quiere hacer una búsqueda de Kyle en la tabla1. Si no se encuentra en la tabla 1, querrá buscar en la otra tabla.
O usted, si desea cambiar las tablas de búsqueda en función de algunas condiciones.
En ambos casos, debe buscar más de una tabla de búsqueda. Entonces, ¿cómo se usa BUSCARV de dos tablas de búsqueda o más? Este artículo resuelve este problema muy fácilmente.

Resolvamos los dos problemas anteriores de BUSCARV y comprendamos cómo se pueden cambiar las tablas de búsqueda.
Cambie la tabla de búsqueda si el valor de búsqueda no se encuentra en la primera tabla de búsqueda.
Aquí tengo dos tablas que contienen datos de estudiantes en class1 y class2. Quiero buscar "kyle" en la tabla1 y, si no se encuentra, quiero hacer BUSCARV en la segunda tabla.

He nombrado la primera tabla como Class1 (A3: C9) y la segunda tabla como Class2 (E3: G9).

Aquí usaremos la función IFERROR para atrapar el error y cambiar el rango de búsqueda.

= SI.ERROR (BUSCARV (K2, Clase1,3,0), BUSCARV (K2, Clase2,3,0))


Cómo funciona

IFERROR comprueba si la función BUSCARV está devolviendo un error o no, si devuelve algún error, devuelve la parte value_if_error. En esa parte, tenemos otra función BUSCARV que busca en la matriz de búsqueda diferente. Es simple. Si tiene que buscar en más de 2 tablas, anide cada función IFERROR con otra función IFERROR. Esto creará una función VLOOKUP encadenada que buscará en diferentes tablas.

Cambiar la matriz de búsqueda según una condición
En el caso anterior, queríamos cambiar la fórmula VLOOKUP, si el primero devuelve un error. Pero si desea cambiar la tabla de búsqueda en un criterio, también podemos hacerlo, usando la función IF de Excel.

En el siguiente ejemplo, quiero buscar el rollo no 102. En K2 tengo un menú desplegable que contiene una lista de tablas. Quiero saber qué está aprendiendo el rollo 102 de la tabla que seleccione en K2.

Escribe esta fórmula en K4.

= BUSCARV (K3, SI (K2 = "tabla 1", Tabla1, Tabla2), 3,0)


Cómo funciona

Es simple. BUSCARV busca el rollo no. en K4. Ahora, en la variable Lookup_Array, colocamos una función SI que verifica el valor en K2. si K2 contiene “Tabla 1”, se selecciona tabla1, de lo contrario tabla2. Y luego se realiza el trabajo habitual de VLOOKUP.

El método anterior funciona cuando las tablas son idénticas. Si no es así, puede que tenga que poner una condición if en col_index_num para obtener la columna adecuada. Si tiene más de 2 matrices de tablas, puede usar IF anidados en Excel para elegir entre varias tablas.

Función IFERROR y VLOOKUP

La función BUSCARV en Excel

Función IF, ISNA y VLOOKUP

VLOOKUP Varios valores

Articulos populares:

17 cosas sobre Excel VLOOKUP

COUNTIFS Coincidencia de dos criterios

CONTAR.SI en Excel 2016