Saltar al contenido principal

Más de 20 ejemplos de BUSCARV para usuarios principiantes y avanzados de Excel

La función BUSCARV es una de las funciones más populares en Excel. Este tutorial presentará cómo usar la función BUSCARV en Excel con docenas de ejemplos básicos y avanzados paso a paso.


Introducción de la función BUSCARV: sintaxis y argumentos

En Excel, la función BUSCARV es una función poderosa para la mayoría de los usuarios de Excel, le permite buscar un valor en el extremo izquierdo del rango de datos y devolver un valor coincidente en la misma fila de una columna que especificó como se muestra en la siguiente captura de pantalla .

La sintaxis de la función BUSCARV:

=VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup])

Argumentos:

Valor de búsqueda (requerido): El valor que desea buscar. Puede ser un valor (número, fecha o texto) o referencia de celda. Debe estar en la primera columna del rango table_array. 

Matriz de tabla (obligatorio): el rango de datos o la tabla donde se encuentran la columna de valor de búsqueda y la columna de valor de resultado.

col_index_num (obligatorio): el número de columna que contiene los valores devueltos. Comienza con 1 de la columna más a la izquierda en la matriz de la tabla.

Rango de búsqueda (opcional): un valor lógico que determina si esta función BUSCARV devolverá una coincidencia exacta o una coincidencia aproximada.

  • Coincidencia aproximada: 1 / VERDADERO / omitido (predeterminado): si no se encuentra una coincidencia exacta, la fórmula busca la coincidencia más cercana: el valor más grande que es menor que el valor de búsqueda.
    Aviso: En este caso, debe ordenar la columna de búsqueda (columna más a la izquierda del rango de datos) en orden ascendente; de ​​lo contrario, arrojará un resultado incorrecto o un error #N/A.
  • Coincidencia exacta – 0 / FALSO: Se utiliza para buscar un valor exactamente igual al valor de búsqueda. Si no se encuentra una coincidencia exacta, se devolverá el valor de error # N / A.

Notas de función:

  • La función Vlookup solo busca un valor de izquierda a derecha.
  • La función Vlookup realiza una búsqueda que no distingue entre mayúsculas y minúsculas.
  • Si hay varios valores coincidentes basados ​​en el valor de búsqueda, solo se devolverá el primero que coincida mediante la función Vlookup.

Ejemplos básicos de VLOOKUP

En esta sección, hablaremos sobre algunas fórmulas de Vlookup que usaste con frecuencia.

2.1 Coincidencia exacta y coincidencia aproximada BUSCARV

 2.1.1 Hacer una coincidencia exacta BUSCARV

Normalmente, si está buscando una coincidencia exacta con la función BUSCARV, solo necesita usar FALSO como último argumento.

Por ejemplo, para obtener los puntajes matemáticos correspondientes basados ​​en los números de identificación específicos, haga lo siguiente:

Copie y pegue la siguiente fórmula en una celda en blanco (aquí, selecciono G2) y presione Participar clave para obtener el resultado:

=VLOOKUP(F2,$A$2:$D$7,3,FALSE)

Nota: En la fórmula anterior, hay cuatro argumentos:

  • F2 es la celda que contiene el valor C1005 que desea buscar;
  • A2: D7 es la matriz de tablas en la que está realizando la búsqueda;
  • 3 es el número de columna desde el que se devuelve el valor coincidente; (Una vez que la función detecte el ID - C1005, irá a la tercera columna de la matriz de la tabla y devolverá los valores en la misma fila que el ID - C1005).
  • FALSO se refiere a la coincidencia exacta.

¿Cómo funciona la fórmula BUSCARV?

Primero, busca el ID - C1005 en la columna más a la izquierda de la tabla. Va de arriba a abajo y encuentra el valor en la celda A6.

Tan pronto como encuentra el valor, va a la derecha en la tercera columna y extrae el valor en ella.

Entonces, obtendrá el resultado como se muestra a continuación:

Nota: Si el valor de búsqueda no se encuentra en la columna más a la izquierda, devuelve un error #N/A.
🤖 Asistente de IA de Kutools: Revolucionar el análisis de datos basado en: Ejecución inteligente   |  Generar codigo  |  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos  |  Invocar funciones de Kutools...
Características populares: Buscar, resaltar o identificar duplicados   |  Eliminar filas en blanco   |  Combine columnas o celdas sin perder datos   |   Ronda sin fórmula ...
Super búsqueda: Búsqueda virtual de criterios múltiples  |   Búsqueda V de valores múltiples  |   VLookup en varias hojas   |   Búsqueda difusa ...
Lista desplegable avanzada: Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple ...
Administrador de columnas: Agregar un número específico de columnas  |  Mover columnas   |  Mostrar columnas  |  Comparar rangos y columnas ...
Características destacadas: Enfoque de cuadrícula   |  Vista de diseño   |   Gran barra de fórmulas   |  Administrador de hojas y libros de trabajo  |  Biblioteca de Recursos   |  Selector de fechas  |  Combinar hojas de trabajo   |  Cifrar/descifrar celdas    Enviar correos electrónicos por lista   |  Súper filtro   |   Filtro especial (en negrita/cursiva...) ...
Las 15 mejores herramientas12 Texto Herramientas (Añadir texto, Quitar caracteres, ...)   |   50+ Tabla Tipos (Diagrama de Gantt, ...)   |   40+ Práctico Fórmulas (Calcular la edad según el cumpleaños, ...)   |   19 Inserción Herramientas (Insertar código QR, Insertar imagen desde la ruta, ...)   |   12 Conversión Herramientas (Números a palabras, Conversión de Moneda, ...)   |   7 Fusionar y dividir Herramientas (Filas combinadas avanzadas, Células partidas, ...)   |   Mucho mas...

Kutools para Excel cuenta con más de 300 funciones, Garantizar que lo que necesita está a sólo un clic de distancia...

 
 2.1.2 Hacer una coincidencia aproximada BUSCARV

La coincidencia aproximada es útil para buscar valores entre rangos de datos. Si no se encuentra la coincidencia exacta, BUSCARV aproximado devolverá el valor más grande que sea más pequeño que el valor de búsqueda.

Por ejemplo, si tiene el siguiente rango de datos y los pedidos especificados no están en la columna Pedidos, ¿cómo obtener su descuento más cercano en la columna B?

Paso 1: aplique la fórmula BUSCARV y complétela en otras celdas

Copie y pegue la siguiente fórmula en una celda donde desee colocar el resultado y luego arrastre el controlador de relleno hacia abajo para aplicar esta fórmula a otras celdas.

=VLOOKUP(D2,$A$2:$B$9,2,TRUE)

Resultado:

Ahora, obtendrá las coincidencias aproximadas en función de los valores dados, vea la captura de pantalla:

Notas:

  • En la fórmula anterior:
    • D2 es el valor que desea devolver su información relativa;
    • A2: B9 es el rango de datos;
    • 2 indica el número de columna en el que se devuelve el valor coincidente;
    • VERDADERO se refiere a la coincidencia aproximada.
  • La coincidencia aproximada devolverá el valor más grande que sea menor que su valor de búsqueda específico si no se encuentra una coincidencia exacta.
  • Para usar la función BUSCARV para obtener un valor de coincidencia aproximado, debe ordenar la columna más a la izquierda del rango de datos en orden ascendente; de ​​lo contrario, arrojará un resultado incorrecto.

2.2 Haz una BUSCARV que distingue entre mayúsculas y minúsculas en Excel

De forma predeterminada, la función BUSCARV realiza una búsqueda que no distingue entre mayúsculas y minúsculas, lo que significa que trata los caracteres en minúsculas y mayúsculas como idénticos. En algún momento, es posible que deba realizar una búsqueda que distinga entre mayúsculas y minúsculas en Excel, es posible que la función BUSCARV normal no lo resuelva. En este caso, puede utilizar funciones alternativas como ÍNDICE y COINCIDIR con la función EXACTO, o las funciones BUSCAR y EXACTO.

Por ejemplo, tengo el siguiente rango de datos cuya columna de ID contiene una cadena de texto con mayúsculas o minúsculas, ahora quiero devolver la puntuación matemática correspondiente del número de ID dado.

Paso 1: aplique cualquier fórmula y llénela a otras celdas

Copie y pegue cualquiera de las fórmulas a continuación en una celda en blanco donde desea obtener el resultado. Luego, seleccione la celda de fórmula, arrastre el controlador de relleno hasta las celdas donde desea llenar esta fórmula.

Fórmula 1: Después de pegar la fórmula, presione Ctrl + Shift + Enter llaves.

=INDEX($C$2:$C$10,MATCH(TRUE,EXACT(F2,$A$2:$A$10),0))

Fórmula 2: Después de pegar la fórmula, presione Participar clave.

=LOOKUP(2,1/EXACT(F2,$A$2:$A$10),$C$2:$C$10)

Resultado:

Entonces obtendrá los resultados correctos que necesita. Ver captura de pantalla:

Notas:

  • En la fórmula anterior:
    • A2: A10 es la columna que contiene los valores específicos en los que desea buscar;
    • F2 es el valor de búsqueda;
    • C2: C10 es la columna de donde se devolverá el resultado.
  • Si se encuentran varias coincidencias, esta fórmula siempre devolverá la última coincidencia.

2.3 Valores de BUSCARV de derecha a izquierda en Excel

La función BUSCARV siempre busca un valor en la columna más a la izquierda de un rango de datos y devuelve el valor correspondiente de una columna a la derecha. Si desea realizar una BUSCARV inversa, lo que significa buscar un valor específico en la columna de la derecha y devolver su valor correspondiente en la columna de la izquierda, como se muestra a continuación:

Haga clic para conocer los detalles paso a paso sobre esta tarea ...


2.4 BUSCARV el segundo, enésimo o último valor coincidente en Excel

Normalmente, si se encuentran varios valores coincidentes al usar la función Vlookup, solo se devolverá el primer registro coincidente. En esta sección, hablaré sobre cómo obtener el segundo, enésimo o último valor coincidente en un rango de datos.

 2.4.1 BUSCARV y devolver el segundo o enésimo valor coincidente

Suponga que tiene una lista de nombres en la columna A, el curso de capacitación que compraron en la columna B. Ahora, está buscando el segundo o el enésimo curso de capacitación comprado por el cliente dado. Ver captura de pantalla:

Aquí, la función BUSCARV puede no resolver esta tarea directamente. Pero puede usar la función ÍNDICE como alternativa.

Paso 1: aplique y complete la fórmula en otras celdas

Por ejemplo, para obtener el segundo valor coincidente según los criterios dados, aplique la siguiente fórmula en una celda en blanco y presione Ctrl + Shift + Enter teclas juntas para obtener el primer resultado. Y luego, seleccione la celda de fórmula, arrastre el controlador de relleno hasta las celdas donde desea llenar esta fórmula.

=INDEX($B$2:$B$14,SMALL(IF(E2=$A$2:$A$14,ROW($A$2:$A$14)-ROW($A$2)+1),2))

Resultado:

Ahora, todos los segundos valores coincidentes basados ​​en los nombres dados se han mostrado a la vez.

Nota:  En la fórmula anterior:

  • A2: A14 es el rango con todos los valores para buscar;
  • B2: B14 es el rango de los valores coincidentes desde los que desea regresar;
  • E2 es el valor de búsqueda;
  • 2 indica el segundo valor coincidente que desea obtener, para devolver el tercer valor coincidente, solo necesita cambiarlo a 3.
 2.4.2 BUSCARV y devolver el último valor coincidente

Si desea visualizar y devolver el último valor coincidente como se muestra a continuación, este BUSCARV y devolver el último valor coincidente El tutorial puede ayudarlo a obtener el último valor coincidente en detalles.


2.5 BUSCARV valores coincidentes entre dos valores o fechas dadas

A veces, es posible que desee buscar valores entre dos valores o fechas y devolver los resultados correspondientes, como se muestra en la captura de pantalla a continuación. En tal caso, puede usar la función BUSCAR en lugar de la función BUSCARV con una tabla ordenada.

 2.5.1 BUSCARV valores coincidentes entre dos valores dados o fechas con fórmula

Paso 1: Ordene los datos y aplique la siguiente fórmula

Su tabla original debe ser un rango de datos ordenados. Y luego, copie o ingrese la siguiente fórmula en una celda en blanco. Luego, arrastre el controlador de relleno para completar esta fórmula en otras celdas que necesite.

=LOOKUP(2,1/($A$2:$A$6<=E2)/($B$2:$B$6>=E2),$C$2:$C$6)

Resultado:

Y ahora, obtendrá todos los registros coincidentes según el valor dado, vea la captura de pantalla:

Notas:

  • En la fórmula anterior:
    • A2: A6 es el rango de valores más pequeños;
    • B2: B6 es el rango de números más grandes;
    • E2 es el valor de búsqueda del que desea obtener su valor correspondiente;
    • C2: C6 es la columna de la que desea devolver un valor correspondiente.
  • Esta fórmula también se puede usar para extraer valores coincidentes entre dos fechas, como se muestra a continuación:
 2.5.2 BUSCARV valores coincidentes entre dos valores dados o fechas con una característica útil

Si le resulta difícil recordar y comprender la fórmula anterior, aquí le presentaré una herramienta fácil: Kutools for Excel, Con su BUSCAR entre dos valores característica, puede devolver el artículo correspondiente en función del valor específico o la fecha entre dos valores o fechas con facilidad.

  1. Haga Clic en Kutools > Súper BUSCAR > BUSCAR entre dos valores para activar esta función.
  2. Luego, especifique las operaciones desde el cuadro de diálogo en función de sus datos.
Note: Para aplicar esta función, debe descargar Kutools para Excel con prueba gratuita de 30 días en primer lugar.


2.6 Uso de comodines para coincidencias parciales en la función BUSCARV

En Excel, los comodines se pueden usar dentro de la función BUSCARV, que le permite realizar una coincidencia parcial en un valor de búsqueda. Por ejemplo, puede usar BUSCARV para devolver el valor coincidente de una tabla en función de parte de un valor de búsqueda.

Supongamos que tengo un rango de datos como se muestra a continuación en la captura de pantalla, ahora quiero extraer la puntuación basada en el nombre (no el nombre completo). ¿Cómo podría resolver esta tarea en Excel?

Paso 1: aplique y complete la fórmula en otras celdas

Copie o ingrese la siguiente fórmula en una celda en blanco y luego arrastre el controlador de relleno para completar esta fórmula en otras celdas que necesite:

=VLOOKUP(E2&"*", $A$2:$C$11, 3, FALSE)

Resultado:

Y todas las puntuaciones coincidentes se han devuelto como se muestra a continuación:

Nota: En la fórmula anterior:

  • E2 & ”*” es el criterio para las matemáticas parciales. Esto significa que está buscando cualquier valor que comience con el valor en la celda E2. (El comodín “*” indica cualquier carácter o cualquier carácter)
  • A2: C11 es el rango de datos donde desea buscar el valor coincidente;
  • 3 significa devolver el valor coincidente de la tercera columna del rango de datos;
  • Falso indica las matemáticas exactas. (Al usar comodines, debe establecer el último argumento en la función como FALSO o 0 para habilitar el modo de coincidencia exacta en la función BUSCARV).
Tips:
  • Para encontrar y devolver los valores coincidentes que terminan con un valor específico, debe colocar el comodín "*" delante del valor. Aplica esta fórmula:
  • =VLOOKUP("*"&E2, $A$2:$C$11, 3, FALSE)

  • Para buscar y devolver el valor coincidente basado en parte de la cadena de texto, ya sea que el texto especificado esté al principio, al final o en el medio de la cadena de texto, solo necesita encerrar la referencia de celda o el texto con dos asteriscos (*) a ambos lados. Por favor, hazlo con esta fórmula.
  • =VLOOKUP("*"&D2&"*", $A$2:$B$11, 2, FALSE)


2.7 valores BUSCARV de otra hoja de trabajo

Por lo general, es posible que tenga que trabajar con más de una hoja de trabajo, la función BUSCARV se puede usar para buscar datos de otra hoja como si estuvieran en una hoja de trabajo.

Por ejemplo, tiene dos hojas de trabajo como se muestra a continuación, para buscar y devolver los datos correspondientes de la hoja de trabajo que especificó, siga los siguientes pasos:

Paso 1: aplique y complete la fórmula en otras celdas

Ingrese o copie la fórmula a continuación en una celda en blanco donde desea obtener los elementos coincidentes. Luego, arrastre el controlador de relleno hacia las celdas en las que desea aplicar esta fórmula.

=VLOOKUP(A2,'Data sheet'!$A$2:$C$15,3,0)

Resultado:

Obtendrá los resultados correspondientes que necesite, vea la captura de pantalla:

Nota: En la fórmula anterior:

  • A2 representa el valor de búsqueda;
  • 'Hoja de datos'!A2:C15 indica buscar los valores del rango A2:C15 en la hoja de cálculo denominada Hoja de datos; (Si el nombre de la hoja contiene espacios o caracteres de puntuación, debe escribir el nombre de la hoja entre comillas simples; de lo contrario, puede usar directamente el nombre de la hoja como =BUSCARV(A2,Hoja de datos!$A$2:$C$15,3,0) ).
  • 3 es el número de columna que contiene los datos coincidentes de los que desea regresar;
  • 0 significa realizar una coincidencia exacta.

2.8 valores BUSCARV de otro libro de trabajo

Esta sección hablará sobre la búsqueda y devolverá los valores coincidentes de un libro de trabajo diferente mediante la función BUSCARV.

Por ejemplo, supongamos que tiene dos libros de trabajo. El primer libro de trabajo contiene una lista de productos y sus respectivos costos. En el segundo libro de trabajo, desea extraer el costo correspondiente para cada elemento del producto como se muestra a continuación.

Paso 1: Aplicar y completar la fórmula

Abra los dos libros de trabajo que desea usar, luego aplique la siguiente fórmula en una celda donde desea colocar el resultado en el segundo libro de trabajo. Luego, arrastre y copie esta fórmula a otras celdas que necesite

=VLOOKUP(B2,'[Product list.xlsx]Sheet1'!$A$2:$B$6,2,0)

Resultado:

Notas:

  • En la fórmula anterior:
    • B2 representa el valor de búsqueda;
    • '[Lista de productos.xlsx]Hoja1'!A2:B6 indica buscar desde el rango A2:B6 en la hoja denominada Hoja1 de la lista de productos del libro de trabajo; (La referencia al libro de trabajo está encerrada entre corchetes, y todo el libro de trabajo + la hoja está entre comillas simples).
    • 2 es el número de columna que contiene los datos coincidentes de los que desea regresar;
    • 0 indica que devuelva una coincidencia exacta.
  • Si el libro de trabajo de búsqueda está cerrado, la ruta completa del archivo para el libro de trabajo de búsqueda se mostrará en la fórmula como se muestra a continuación:

2.9 Devolver texto en blanco o específico en lugar de 0 o error #N/A

Por lo general, cuando usa la función BUSCARV para devolver un valor correspondiente, si la celda coincidente está en blanco, devolverá 0. Y si no se encuentra el valor coincidente, obtendrá un valor de error de #N/A como se muestra en la captura de pantalla a continuación. Si desea mostrar una celda en blanco o un valor específico en lugar de 0 o #N/A, este BUSCARV para devolver un valor en blanco o específico en lugar de 0 o N/A El tutorial puede hacerte un favor.


Ejemplos avanzados de BUSCARV

3.1 Búsqueda bidireccional (BUSCARV en fila y columna)

A veces, es posible que necesite realizar una búsqueda bidimensional, lo que significa buscar un valor en la fila y la columna al mismo tiempo. Por ejemplo, si tiene el siguiente rango de datos y es posible que necesite obtener el valor de un producto en particular en un trimestre específico. Esta sección presentará una fórmula para manejar este trabajo en Excel.

En Excel, puede usar una combinación de funciones BUSCARV y COINCIDIR para realizar una búsqueda bidireccional.

Aplique la siguiente fórmula en una celda en blanco y luego presione Participar clave para obtener el resultado.

=VLOOKUP(G2, $A$2:$E$7, MATCH(H1, $A$2:$E$2, 0), FALSE)

Nota:  En la fórmula anterior:

  • G2 es el valor de búsqueda en la columna sobre la que desea obtener el valor correspondiente;
  • A2: E7 es la tabla de datos desde la que buscará;
  • H1 es el valor de búsqueda en la fila sobre la que desea obtener el valor correspondiente;
  • A2: E2 son las celdas de los encabezados de columna;
  • FALSO indica para obtener una coincidencia exacta.

3.2 Valor coincidente de BUSCARV basado en dos o más criterios

Es fácil para usted buscar el valor coincidente en función de un criterio, pero si tiene dos o más criterios, ¿qué puede hacer?

 3.2.1 Valor coincidente de BUSCARV basado en dos o más criterios con fórmulas

En este caso, las funciones BUSCAR o COINCIDIR e ÍNDICE en Excel pueden ayudarlo a resolver este trabajo de manera rápida y sencilla.

Por ejemplo, tengo la siguiente tabla de datos, para devolver el precio igualado según el producto y el tamaño específicos, las siguientes fórmulas pueden ayudarlo.

Paso 1: Aplicar cualquier fórmula

Fórmula 1: Después de pegar la fórmula, presione Participar clave.

=LOOKUP(2,1/($A$2:$A$12=G1)/($B$2:$B$12=G2),($D$2:$D$12))

Fórmula 2: Después de pegar la fórmula, presione Ctrl + Shift + Enter llaves.

=INDEX($D$2:$D$12,MATCH(1,($A$2:$A$12=G1)*($B$2:$B$12=G2),0))

Resultado:

Notas:

  • En las fórmulas anteriores:
    • A2: A12 = G1 medios para buscar los criterios de G1 en el rango A2:A12;
    • B2: B12 = G2 medios para buscar los criterios de G2 en el rango B2:B12;
    • D2: D12 is el rango del que desea devolver el valor correspondiente.
  • Si tiene más de dos criterios, solo necesita unir los otros criterios en la fórmula, como:
    =LOOKUP(2,1/($A$2:$A$12=G1)/($B$2:$B$12=G2)/($C$2:$C$12=G3),($D$2:$D$12))
    =INDEX($D$2:$D$12,MATCH(1,($A$2:$A$12=G1)*($B$2:$B$12=G2)*($C$2:$C$12=G3),0))
 3.2.2 Valor coincidente de BUSCARV basado en dos o más criterios con una función inteligente

Puede ser un desafío recordar las fórmulas complejas anteriores que deben aplicarse repetidamente, lo que puede ralentizar la eficiencia de su trabajo. Sin embargo, Kutools for Excel ofrece un Búsqueda de varias condiciones función que le permite devolver el resultado correspondiente en función de una o más condiciones con solo varios clics.

  1. Haga Clic en Kutools > Súper BUSCAR > Búsqueda de varias condiciones para activar esta función.
  2. Luego, especifique las operaciones desde el cuadro de diálogo en función de sus datos.
Note: Para aplicar esta función, debe descargar Kutools para Excel con prueba gratuita de 30 días en primer lugar.


3.3 BUSCARV para devolver múltiples valores con uno o más criterios

En Excel, la función BUSCARV busca un valor y solo devuelve el primer valor coincidente si se encuentran varios valores correspondientes. A veces, es posible que desee devolver todos los valores correspondientes en una fila, en una columna o en una sola celda. Esta sección hablará sobre cómo devolver los valores coincidentes múltiples con una o más condiciones en un libro de trabajo.

 3.3.1 BUSCARV todos los valores coincidentes basados ​​en una o más condiciones horizontalmente

Suponiendo que tiene una tabla de datos que contiene el país, la ciudad y los nombres en el rango A1: C14, y ahora desea devolver todos los nombres horizontalmente que son de "EE. UU.", como se muestra a continuación. Para resolver esta tarea, por favor haga clic aquí para obtener el resultado paso a paso.

 3.3.2 BUSCARV todos los valores coincidentes basados ​​en una o más condiciones verticalmente

Si necesita Vlookup y devolver todos los valores coincidentes verticalmente en función de criterios específicos como se muestra a continuación, haga clic aquí para obtener la solución en detalle.

 3.3.3 BUSCARV todos los valores coincidentes basados ​​en una o más condiciones en una sola celda

Si desea Vlookup y devolver múltiples valores coincidentes en una sola celda con un separador especificado, la nueva función de TEXTJOIN puede ayudarlo a resolver este trabajo de manera rápida y fácil.

Notas:


3.4 BUSCARV para devolver la fila completa de una celda coincidente

En esta sección, hablaré sobre cómo recuperar la fila completa de un valor coincidente mediante la función BUSCARV.

Paso 1: Aplicar y completar la siguiente fórmula

Copie o escriba la fórmula a continuación en una celda en blanco donde desea generar el resultado, y presione Participar clave para obtener el primer valor. Luego, arrastre la celda de fórmula hacia la derecha hasta que se muestren los datos de toda la fila.

=VLOOKUP($F$2,$A$1:$D$12,COLUMN(A1),FALSE)

Resultado:

Ahora, puede ver que se devuelven todos los datos de la fila. Ver captura de pantalla:
función doc vlookup 50 1

Nota: en la fórmula anterior:

  • F2 es el valor de búsqueda en el que desea devolver la fila completa;
  • A1: D12 es el rango de datos desde el que desea buscar el valor de búsqueda;
  • A1 indica el número de la primera columna dentro de su rango de datos;
  • FALSO indica búsqueda exacta.

Consejos:

  • Si se encuentran varias filas en función del valor coincidente, para devolver todas las filas correspondientes, aplique la fórmula a continuación, luego presione Ctrl + Shift + Enter teclas juntas para obtener el primer resultado. Luego arrastre el controlador de relleno hacia la derecha. Y luego, continúe arrastrando el controlador de relleno hacia abajo a través de las celdas para obtener todas las filas coincidentes. Vea la demostración a continuación:
    =IFERROR(INDEX(A:A,SMALL(IF(ISNUMBER(SEARCH($F$2,$A$2:$A$12)),ROW($A$2:$A$12),""),ROW()-1)),"")
    función doc vlookup 51 2

3.5 BUSCARV anidado en Excel

A veces, es posible que deba buscar valores que están interrelacionados en varias tablas. En este caso, puede anidar varias funciones BUSCARV juntas para obtener el valor final.

Por ejemplo, tengo una hoja de trabajo que contiene dos tablas separadas. La primera tabla enumera todos los nombres de productos junto con su vendedor correspondiente. La segunda tabla enumera las ventas totales de cada vendedor. Ahora, si desea encontrar las ventas de cada producto, como se muestra en la siguiente captura de pantalla, puede anidar la función BUSCARV para realizar esta tarea.
función doc vlookup 53 1

La fórmula genérica para la función BUSCARV anidada es:

=VLOOKUP(VLOOKUP(lookup_value, table_array1, col_index_num1, 0), table_array2, col_index_num2, 0)

Nota:

  • valor de búsqueda es el valor que busca;
  • Matriz_tabla1, Matriz_tabla2 son las tablas en las que existen el valor de búsqueda y el valor devuelto;
  • col_index_num1 indica el número de columna en la primera tabla para encontrar los datos comunes intermedios;
  • col_index_num2 indica el número de columna en la segunda tabla que desea devolver el valor coincidente;
  • 0 se utiliza para una coincidencia exacta.

Paso 1: Aplicar y completar la siguiente fórmula

Aplique la siguiente fórmula en una celda en blanco y luego arrastre el controlador de relleno hacia las celdas en las que desea aplicar esta fórmula.

=VLOOKUP(VLOOKUP(G3,$A$3:$B$7,2,0),$D$3:$E$7,2,0)

Resultado:

Ahora, obtendrá el resultado como se muestra en la siguiente captura de pantalla:

Nota: en la fórmula anterior:

  • G3 contiene el valor que está buscando;
  • A3: B7, D3: E7 son los rangos de la tabla en los que existen el valor de búsqueda y el valor de retorno;
  • 2 es el número de columna en el rango del que se devolverá el valor coincidente.
  • 0 indica VLOOKUP matemáticas exactas.

3.6 Comprobar si existe un valor basado en una lista de datos en otra columna

La función BUSCARV también puede ayudarlo a verificar si existen valores según la lista de datos en otra columna. Por ejemplo, si desea buscar los nombres en la columna C y simplemente devolver Sí o No si el nombre se encuentra o no en la columna A, como se muestra a continuación.
función doc vlookup 56 1

Paso 1: Aplicar y completar la siguiente fórmula

Aplique la siguiente fórmula en una celda en blanco, luego, arrastre el controlador de relleno hacia las celdas que desea llenar con esta fórmula.

=IF(ISNA(VLOOKUP(C2,$A$2:$A$10,1,FALSE)), "No", "Yes")

Resultado:

Y obtendrá el resultado que necesita, vea la captura de pantalla:

Nota: en la fórmula anterior:

  • C2 es el valor de búsqueda que desea verificar;
  • A2: A10 es la lista de rango desde donde verificar si los valores de búsqueda se encontrarán o no;
  • FALSO indica para obtener una coincidencia exacta.

3.7 BUSCARV y sumar todos los valores coincidentes en filas o columnas

Cuando trabaje con datos numéricos, es posible que deba extraer valores coincidentes de una tabla y sumar los números en varias columnas o filas. Esta sección presentará algunas fórmulas que pueden ayudarlo a realizar esta tarea.

 3.7.1 BUSCARV y sumar todos los valores coincidentes en una o varias filas

Suponga que tiene una lista de productos con ventas durante varios meses, como se muestra en la siguiente captura de pantalla. Ahora, debe sumar todos los pedidos en todos los meses en función de los productos dados.

Paso 1: Aplicar y completar la siguiente fórmula

Copie o ingrese la siguiente fórmula en una celda en blanco y luego presione Ctrl + Shift + Enter teclas juntas para obtener el primer resultado. Luego, arrastre el controlador de relleno hacia abajo para copiar esta fórmula a otras celdas que necesite.

=SUM(VLOOKUP(H2, $A$2:$F$9, {2,3,4,5,6}, FALSE))

Resultado:

Todos los valores en una fila del primer valor coincidente se han sumado, vea la captura de pantalla:

Nota: en la fórmula anterior:

  • H2 es la celda que contiene el valor que está buscando;
  • A2: F9 es el rango de datos (sin encabezados de columna) que incluye el valor de búsqueda y los valores coincidentes;
  • 2,3,4,5,6 {} son números de columna utilizados para calcular el total del rango;
  • FALSO indica una coincidencia exacta.

Consejos: Si desea sumar todas las coincidencias en varias filas, utilice la siguiente fórmula:

  • =SUMPRODUCT(($A$2:$A$9=H2)*$B$2:$F$9)
 3.7.2 BUSCARV y sumar todos los valores coincidentes en una columna o varias columnas

Si desea sumar el valor total de los meses específicos como se muestra en la siguiente captura de pantalla. Es posible que la función BUSCARV normal no le ayude, aquí debe aplicar las funciones SUMA, ÍNDICE y COINCIDIR juntas para crear una fórmula.

Paso 1: Aplicar la siguiente fórmula

Aplique la siguiente fórmula en una celda en blanco y luego arrastre el controlador de relleno hacia abajo para copiar esta fórmula a otras celdas.

=SUM(INDEX($B$2:$F$9,0,MATCH(H2,$B$1:$F$1,0)))

Resultado:

Ahora, los primeros valores coincidentes basados ​​en el mes específico en una columna se han sumado, vea la captura de pantalla:

Nota: en la fórmula anterior:

  • H2 es la celda que contiene el valor que está buscando;
  • B1: F1 son los encabezados de columna que contienen el valor de búsqueda;
  • B2: F9 es el rango de datos que contiene los valores numéricos que desea sumar.

Consejos: Para BUSCARV y sumar todos los valores coincidentes en varias columnas, debe usar la siguiente fórmula:

  • =SUMPRODUCT($B$2:$F$9*(($B$1:$F$1)=H2))
 3.7.3 BUSCARV y sumar los primeros valores coincidentes o todos los valores coincidentes con una potente función

Tal vez las fórmulas anteriores sean difíciles de recordar, en este caso, recomendaré una característica poderosa: Búsqueda y suma of Kutools for Excel, con esta función, puede Vlookup y sumar el primer valor coincidente o todos los valores coincidentes en filas o columnas tan fácilmente como sea posible.

  1. Haga Clic en Kutools > Súper BUSCAR > LOOKUP y Sum para activar esta función.
  2. Luego, especifique las operaciones desde el cuadro de diálogo según sus necesidades.
Note: Para aplicar esta función, debe descargar Kutools para Excel con prueba gratuita de 30 días en primer lugar.
 3.7.4 BUSCARV y sumar todos los valores coincidentes tanto en filas como en columnas

Si desea sumar los valores cuando necesita hacer coincidir tanto la columna como la fila, por ejemplo, para obtener el valor total del producto Sweater en el mes de marzo, como se muestra a continuación.

Aquí, puede usar la función SUMPRODCT para realizar esta tarea.

Aplique la siguiente fórmula en una celda y luego presione Participar clave para obtener el resultado, vea la captura de pantalla:

=SUMPRODUCT(($B$2:$F$9)*($B$1:$F$1=I2)*($A$2:$A$9=H2))

Nota: En la fórmula anterior:

  • B2: F9 es el rango de datos que contiene los valores numéricos que desea sumar;
  • B1: F1 son los encabezados de columna que contienen el valor de búsqueda en el que desea sumar;
  • I2 es el valor de búsqueda dentro de los encabezados de columna que está buscando;
  • A2: A9 son los encabezados de fila que contienen el valor de búsqueda en el que desea sumar;
  • H2 es el valor de búsqueda dentro de los encabezados de fila que está buscando.

3.8 BUSCARV para fusionar dos tablas basadas en columnas clave

En su trabajo diario, al analizar datos, es posible que deba recopilar toda la información necesaria en una sola tabla basada en una o más columnas clave. Para realizar esta tarea, puede usar las funciones ÍNDICE y COINCIDIR en lugar de la función BUSCARV.

 3.8.1 BUSCARV para fusionar dos tablas en función de una columna clave

Por ejemplo, tiene dos tablas, la primera tabla contiene los datos de productos y nombres, y la segunda tabla contiene los datos de productos y pedidos, ahora desea combinar estas dos tablas haciendo coincidir la columna de productos común en una sola tabla.

Paso 1: Aplicar y completar la siguiente fórmula

Aplique la siguiente fórmula en una celda en blanco. Luego, arrastre el controlador de relleno hacia abajo a las celdas en las que desea aplicar esta fórmula

=INDEX($F$2:$F$8, MATCH($A2, $E$2:$E$8, 0))

Resultado:

Ahora, obtendrá una tabla fusionada con la columna de orden uniéndose a la primera tabla en función de los datos de la columna clave.

Nota: En la fórmula anterior:

  • A2 es el valor de búsqueda que está buscando;
  • F2: F8 es el rango de datos que desea devolver los valores coincidentes;
  • E2: E8 es el rango de búsqueda que contiene el valor de búsqueda.
 3.8.2 BUSCARV para fusionar dos tablas en función de varias columnas clave

Si las dos tablas que desea unir tienen varias columnas clave, para combinar las tablas en función de estas columnas comunes, siga los pasos a continuación.

La fórmula genérica es:

=INDEX(lookup_table, MATCH(1, (lookup_value1=lookup_range1) * (lookup_value2=lookup_range2), 0), return_column_number)

Nota:

  • tabla de búsqueda si el rango de datos contiene los datos de búsqueda y los registros coincidentes;
  • buscar_valor1 es el primer criterio que está buscando;
  • buscar_rango1 si la lista de datos contiene el primer criterio;
  • buscar_valor2 es el segundo criterio que está buscando;
  • buscar_rango2 si la lista de datos contiene el segundo criterio;
  • número_columna_retorno indica el número de columna en la tabla de búsqueda que desea devolver el valor coincidente.

Paso 1: Aplicar la siguiente fórmula

Aplique la fórmula a continuación en una celda en blanco donde desea colocar el resultado, y luego presione Ctrl + Shift + Enter claves juntas para obtener el primer valor coincidente, vea la captura de pantalla:

=INDEX($E$2:$G$9, MATCH(1, ($A2=$E$2:$E$9) * ($B2=$F$2:$F$9), 0), 3)

Paso 2: Llene la fórmula a otras celdas

Luego, seleccione la primera celda de fórmula y arrastre el controlador de relleno para copiar esta fórmula a otras celdas según lo necesite:

Tips: En Excel 2016 o versiones posteriores, también puede utilizar el Power Query función para fusionar dos o más tablas en una basada en columnas clave. Haga clic para conocer los detalles paso a paso.

3.9 BUSCARV valores coincidentes en varias hojas de trabajo

¿Alguna vez ha necesitado realizar una BUSCARV en varias hojas de cálculo en Excel? Por ejemplo, si tiene tres hojas de trabajo con rangos de datos y desea recuperar valores específicos basados ​​en criterios de estas hojas, puede seguir el tutorial paso a paso Valores de BUSCARV en varias hojas de trabajo para realizar esta tarea.


Los valores coincidentes de VLOOKUP mantienen el formato de celda

Al buscar valores coincidentes, no se mantendrá el formato de celda original, como el color de fuente, el color de fondo, el formato de datos, etc. Para mantener el formato de celda o datos, esta sección presentará algunos trucos para resolver los trabajos.

4.1 VLOOKUP valor coincidente y mantener el color de celda, formato de fuente

Como todos sabemos, la función BUSCARV normal solo puede recuperar el valor coincidente de otro rango de datos. Sin embargo, puede haber casos en los que desee obtener el valor correspondiente junto con el formato de la celda, como el color de relleno, el color de fuente y el estilo de fuente. En esta sección, analizaremos cómo recuperar valores coincidentes conservando el formato de origen en Excel.

Siga los siguientes pasos para buscar y devolver su valor correspondiente junto con el formato de celda:

Paso 1: copie el código 1 en el módulo de código de hoja

  1. En la hoja de cálculo que contiene los datos que desea BUSCARV, haga clic con el botón derecho en la pestaña de la hoja y seleccione Ver código desde el menú contextual. Ver captura de pantalla:
  2. En el abierto Microsoft Visual Basic para aplicaciones ventana, copie el siguiente código VBA en la ventana Código.
  3. Código VBA 1: BUSCARV para obtener el formato de celda junto con el valor de búsqueda
  4. Sub Worksheet_Change(ByVal Target As Range)
    'Updateby Extendoffice
        Dim I As Long
        Dim xKeys As Long
        Dim xDicStr As String
        On Error Resume Next
        Application.ScreenUpdating = False
        xKeys = UBound(xDic.Keys)
        If xKeys >= 0 Then
            For I = 0 To UBound(xDic.Keys)
                xDicStr = xDic.Items(I)
                If xDicStr <> "" Then
                    Range(xDic.Keys(I)).Interior.Color = _
                    Range(xDic.Items(I)).Interior.Color
                    Range(xDic.Keys(I)).Font.FontStyle = _
                    Range(xDic.Items(I)).Font.FontStyle
                    Range(xDic.Keys(I)).Font.Size = _
                    Range(xDic.Items(I)).Font.Size
                    Range(xDic.Keys(I)).Font.Color = _
                    Range(xDic.Items(I)).Font.Color
                    Range(xDic.Keys(I)).Font.Name = _
                    Range(xDic.Items(I)).Font.Name
                    Range(xDic.Keys(I)).Font.Underline = _
                    Range(xDic.Items(I)).Font.Underline
                Else
                    Range(xDic.Keys(I)).Interior.Color = xlNone
                End If
            Next
            Set xDic = Nothing
        End If
        Application.ScreenUpdating = True
    End Sub
    

Paso 2: Copie el código 2 en la ventana del Módulo

  1. Aún en el Microsoft Visual Basic para aplicaciones ventana, haga clic recuadro > Módulo, y luego copie el código 2 de VBA a continuación en la ventana del Módulo.
  2. Código VBA 2: BUSCARV para obtener el formato de celda junto con el valor de búsqueda
  3. Public xDic As New Dictionary
    Function LookupKeepFormat (ByRef FndValue, ByRef LookupRng As Range, ByRef xCol As Long)
        Dim xFindCell As Range
        On Error Resume Next
        Set xFindCell = LookupRng.Find(FndValue, , xlValues, xlWhole)
        If xFindCell Is Nothing Then
            LookupKeepFormat = ""
            xDic.Add Application.Caller.Address, ""
        Else
            LookupKeepFormat = xFindCell.Offset(0, xCol - 1).Value
            xDic.Add Application.Caller.Address, xFindCell.Offset(0, xCol - 1).Address
        End If
    End Function
    

Paso 3: seleccione la opción para VBAproject

  1. Después de insertar los códigos anteriores, haga clic en Herramientas > Referencias existentes Microsoft Visual Basic para aplicaciones ventana. Entonces revisa el Tiempo de ejecución de secuencias de comandos de Microsoft casilla de verificación en el Referencias - VBAProject caja de diálogo. Ver capturas de pantalla:
  2. Luego, haz clic OK para cerrar el cuadro de diálogo y, a continuación, guarde y cierre la ventana de código.

Paso 4: escriba la fórmula para obtener el resultado

  1. Ahora, regrese a la hoja de trabajo, aplique la siguiente fórmula. Y luego, arrastre el controlador de relleno hacia abajo para obtener todos los resultados junto con su formato. Ver captura de pantalla:
    =LookupKeepFormat(E2,$A$1:$C$10,3)

Nota: en la fórmula anterior:

  • E2 es el valor que buscará;
  • A1: C10 es el rango de la tabla;
  • 3 es el número de columna de la tabla de la que desea recuperar el valor coincidente.

4.2 Mantener el formato de fecha de un valor devuelto por BUSCARV

Al usar la función BUSCARV para buscar y devolver un valor con formato de fecha, el resultado devuelto puede mostrarse como un número. Para mantener el formato de fecha en el resultado devuelto, debe incluir la función BUSCARV dentro de la función TEXTO.

Paso 1: Aplicar y completar la siguiente fórmula

Aplique la siguiente fórmula en una celda en blanco. Luego, arrastre el controlador de relleno para copiar esta fórmula a otras celdas.

=TEXT(VLOOKUP(E2,$A$2:$C$9,3,FALSE),"mm/dd/yyyy")

Resultado:

Todas las fechas coincidentes se han devuelto como se muestra a continuación:

Nota: En la fórmula anterior:

  • E2 es el valor de búsqueda;
  • A2: C9 es el rango de búsqueda;
  • 3 es el número de columna en el que desea que se devuelva el valor;
  • FALSO indica para obtener una coincidencia exacta;
  • mm/dd/yyy es el formato de fecha que desea mantener.

4.3 Devolver comentario de celda desde BUSCARV

¿Alguna vez ha necesitado recuperar tanto los datos de celda coincidentes como su comentario asociado usando BUSCARV en Excel, como se muestra en la siguiente captura de pantalla? Si es así, la función definida por el usuario que se proporciona a continuación puede ayudarlo a realizar esta tarea.

Paso 1: copia el código en un módulo

  1. Mantenga pulsado el botón ALT + F11 teclas para abrir el Microsoft Visual Basic para aplicaciones ventana.
  2. Haga Clic en recuadro > Módulo, luego copie y pegue el siguiente código en la ventana del módulo.
    Código de VBA: Vlookup y devuelve el valor coincidente con el comentario de la celda:
    Function VlookupComment(LookVal As Variant, FTable As Range, FColumn As Long, FType As Long) As Variant
    'Updateby Extendoffice
        Application.Volatile
        Dim xRet As Variant 'could be an error
        Dim xCell As Range
        xRet = Application.Match(LookVal, FTable.Columns(1), FType)
        If IsError(xRet) Then
            VlookupComment = "Not Found"
        Else
            Set xCell = FTable.Columns(FColumn).Cells(1)(xRet)
            VlookupComment = xCell.Value
            With Application.Caller
                If Not .Comment Is Nothing Then
                    .Comment.Delete
                End If
                If Not xCell.Comment Is Nothing Then
                    .AddComment xCell.Comment.Text
                End If
            End With
        End If
    End Function
  3. Luego guarde y cierre la ventana de código.

Paso 2: escriba la fórmula para obtener el resultado

  1. Ahora, ingrese la siguiente fórmula y arrastre el controlador de relleno para copiar esta fórmula a otras celdas. Devolverá los valores coincidentes y los comentarios simultáneamente, vea la captura de pantalla:
    =vlookupcomment(D2,$A$2:$B$9,2,FALSE)

Nota: En la fórmula anterior:

  • D2 es el valor de búsqueda que desea que devuelva su valor correspondiente;
  • A2: B9 es la tabla de datos que desea utilizar;
  • 2 es el número de columna que contiene el valor coincidente que desea devolver;
  • FALSO indica para obtener una coincidencia exacta.

4.4 Números de BUSCARV almacenados como texto

Por ejemplo, tengo un rango de datos donde el número de identificación en la tabla original está en formato de número y el número de identificación en las celdas de búsqueda se almacena como texto, es posible que encuentre un error #N/A cuando use la función BUSCARV normal. En este caso, para recuperar la información correcta, puede envolver las funciones TEXTO y VALOR dentro de la función BUSCARV. A continuación se muestra la fórmula para lograrlo:

Paso 1: Aplicar y completar la siguiente fórmula

Aplique la siguiente fórmula en una celda en blanco y luego arrastre el controlador de relleno hacia abajo para copiar esta fórmula.

=IFERROR(VLOOKUP(VALUE(D2),$A$2:$B$8,2,0),VLOOKUP(TEXT(D2,0),$A$2:$B$8,2,0))

Resultado:

Ahora, obtendrá los resultados correctos como se muestra a continuación:

Notas:

  • En la fórmula anterior:
    • D2 es el valor de búsqueda que desea que devuelva su valor correspondiente;
    • A2: B8 es la tabla de datos que desea utilizar;
    • 2 es el número de columna que contiene el valor coincidente que desea devolver;
    • 0 indica para obtener una coincidencia exacta.
  • Esta fórmula también funciona bien si no está seguro de dónde tiene números y dónde tiene texto.

Tabla de contenidos.