20+ Ejemplos de BÚSQUEDA VERTICAL (VLOOKUP) para usuarios principiantes y avanzados de Excel
La función BUSCARV es una de las más populares de Excel. Este tutorial te muestra cómo usarla mediante decenas de ejemplos básicos y avanzados, explicados paso a paso.
Índice:
1. Introducción a la función BUSCARV: sintaxis y argumentos
2. Ejemplos básicos de BUSCARV
- 2,1 Búsqueda VLOOKUP con coincidencia exacta y aproximada
- 2,2 Distinguir Mayúsculas y Minúsculas VLOOKUP
- 2,3 VLOOKUP de derecha a izquierda
- 2,4 Buscar con VLOOKUP el segundo, enésimo o último valor coincidente
- 2,5 VLOOKUP entre dos valores o fechas dados
- 2,6 Uso de comodines para coincidencias parciales en la función VLOOKUP
- 2,7 Buscar valores con VLOOKUP desde otra hoja de cálculo
- 2,8 Buscar valores con VLOOKUP desde otro libro
- 2,9 VLOOKUP y devolver celda vacía o texto específico en lugar de 0 o el valor de error #N/A
3. Ejemplos avanzados de BUSCARV
- 3,1 Búsqueda bidireccional con la función VLOOKUP (VLOOKUP en fila y columna)
- 3,2 VLOOKUP con valor coincidente basado en dos o más criterios
- 3,3 VLOOKUP para devolver varios valores coincidentes con una o más condiciones
- 3,4 VLOOKUP para devolver toda la fila del valor coincidente
- 3,5 Realizar múltiples funciones VLOOKUP (VLOOKUP anidado) en Excel
- 3,6 VLOOKUP para comprobar si un valor existe según los datos de una lista en otra columna
- 3,7 VLOOKUP y suma todos los valores coincidentes en filas o columnas
- 3,8 VLOOKUP para combinar dos tablas basándose en uno o más Columna clave
- 3,9 VLOOKUP con valores coincidentes en varias hojas de cálculo
4. Los valores encontrados con BUSCARV conservan el formato de la celda.
Descargar archivos de ejemplo de BUSCARV
Ejemplos básicos de BUSCARV| Ejemplos avanzados de BUSCARV| BUSCARV conserva el formato de celda
Introducción a la función BUSCARV: sintaxis y argumentos
En Excel, la función BUSCARV es una herramienta potente para la mayoría de los usuarios, ya que permite buscar un valor en la columna más a la izquierda del rango de datos y devolver el valor correspondiente en la misma fila de una columna que usted especifique, tal como se muestra en la siguiente captura de pantalla.
Sintaxis de la función BUSCARV:
Argumentos:
«Valor_buscado» (obligatorio): el valor que desea buscar. Puede ser un número, una fecha, un texto o una referencia de celda, y debe encontrarse en la primera columna del rango matriz_tabla.
«Matriz_tabla» (obligatorio): El rango de datos o la tabla que contiene tanto la columna del valor buscado como la del valor resultante.
«Núm_índice_col» (obligatorio): Número de la columna que contiene el valor a devolver. Comienza en 1 desde la columna más a la izquierda de la matriz de la tabla.
«Buscar_intervalo» (opcional): un valor lógico que determina si la función BUSCARV devuelve una coincidencia exacta o aproximada.
- «Coincidencia aproximada» – 1 / VERDADERO / omitido (valor predeterminado): si no se encuentra una coincidencia exacta, la fórmula busca la coincidencia más cercana, es decir, el valor más grande que sea menor que el valor de búsqueda.
- «Coincidencia exacta» – 0 / FALSO: Busca un valor idéntico al valor de búsqueda. Si no se encuentra ninguna coincidencia exacta, devuelve el error #N/A.
Notas sobre la función:
- La función BUSCARV solo busca un valor de izquierda a derecha.
- La función BUSCARV realiza una búsqueda sin distinguir entre mayúsculas y minúsculas.
- Si hay varios valores coincidentes con el valor de búsqueda, la función BUSCARV devolverá únicamente la primera coincidencia.
Ejemplos básicos de BUSCARV
En esta sección, exploraremos algunas fórmulas de BUSCARV que utiliza con frecuencia.
2,1.1 Realizar una búsqueda BUSCARV con coincidencia exacta
Normalmente, para buscar una coincidencia exacta con la función BUSCARV, basta con usar FALSO como último argumento.
Por ejemplo, para obtener las puntuaciones correspondientes en Matemáticas según los números de identificación específicos, proceda de la siguiente manera:
Copie y pegue la siguiente fórmula en una celda vacía (aquí selecciono G2) y pulse la tecla «Entrar» 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 tabla en la que está realizando la búsqueda;
- «3» es el número de columna desde la que se devuelve su valor coincidente; (Una vez que la función localiza el ID - C1005, irá a la tercera columna de la matriz de tabla y devolverá los valores de la misma fila que el ID - C1005.)
- «FALSO» indica una 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. Recórrela de arriba abajo hasta encontrar el valor en la celda A6. 
En cuanto encuentre el valor, girará hacia la derecha hasta la tercera columna y extraerá el valor que esta contiene.
Así, obtendrá el resultado tal como se muestra en la siguiente captura de pantalla:
Kutools para Excel Ofrece más de 300 funciones,Garantizando que lo que necesite esté a solo un clic de distancia...
2,1.2 Realizar una búsqueda VLOOKUP aproximada
La coincidencia aproximada resulta útil para Valor de búsqueda entre Rango. Si no se encuentra una coincidencia exacta, la función VLOOKUP aproximada devolverá el valor más grande que sea menor que el valor buscado.
Por ejemplo, si tiene el siguiente rango de datos y los pedidos indicados no aparecen en la columna «Pedidos», ¿cómo puede obtener su descuento más cercano en la columna B?
Paso 1: Aplique la fórmula VLOOKUP y rellénela en otras celdas
Copie y pegue la siguiente fórmula en la celda donde desee mostrar el resultado y, a continuación, arrastre el controlador de relleno hacia abajo para aplicarla al resto de celdas.
=VLOOKUP(D2,$A$2:$B$9,2,TRUE)
Resultado:
Ahora obtendrá las coincidencias aproximadas basadas en los valores proporcionados; consulte la captura de pantalla:
Notas:
- En la fórmula anterior:
- «D2» es el valor del que desea devolver su información relativa;
- «A2:B9» es el Rango de datos;
- «2» indica el número de columna desde la que se devuelve el valor coincidente;
- «VERDADERO» indica una coincidencia aproximada.
- La coincidencia aproximada devuelve el valor más grande que sea menor que su valor de búsqueda cuando no se encuentra una coincidencia exacta.
- Para utilizar la función BUSCARV y obtener una coincidencia aproximada, debes ordenar la columna más a la izquierda del rango de datos en orden ascendente; de lo contrario, obtendrás un resultado incorrecto.
2,2 Realizar una búsqueda VLOOKUP Distinguir Mayúsculas y Minúsculas en Excel
De forma predeterminada, la función VLOOKUP realiza una búsqueda sin distinguir entre mayúsculas y minúsculas, tratando ambos tipos de caracteres como idénticos. Sin embargo, en ocasiones puede necesitar realizar una búsqueda que sí distinga entre mayúsculas y minúsculas en Excel, algo que la función VLOOKUP estándar no puede lograr. En ese caso, puede recurrir a combinaciones alternativas como ÍNDICE y COINCIDIR junto con la función EXACTO, o bien utilizar BUSCAR con EXACTO.
Por ejemplo, tengo el siguiente rango de datos, cuya columna ID contiene cadenas de texto en mayúsculas o en minúsculas, y ahora quiero obtener la puntuación correspondiente en Matemáticas del número de ID indicado.
Paso 1: Aplique cualquiera de las fórmulas y rellénela en otras celdas
Copie y pegue cualquiera de las siguientes fórmulas en una celda vacía donde quiera obtener el resultado. Luego, seleccione la celda que contiene la fórmula y arrastre el controlador de relleno hacia abajo hasta las celdas en las que desee aplicarla.
Fórmula 1: Después de pegar la fórmula, pulse las teclas «Ctrl» + «Mayús» + «Intro».
=INDEX($C$2:$C$10,MATCH(TRUE,EXACT(F2,$A$2:$A$10),0))
Fórmula 2: Después de pegar la fórmula, pulse la tecla Intro.
=LOOKUP(2,1/EXACT(F2,$A$2:$A$10),$C$2:$C$10)
Resultado:
Así obtendrá los resultados correctos que necesita. Consulte la captura de pantalla:
Notas:
- En la fórmula anterior:
- «A2:A10» es la columna que contiene los valores específicos que desea buscar;
- «F2» es el valor de búsqueda;
- «C2:C10» es la columna desde la que se obtendrá el resultado.
- Si hay varias coincidencias, esta fórmula siempre devuelve la última.
2,3 Buscar valores con VLOOKUP 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 situada a su derecha. Si desea realizar una búsqueda BUSCARV inversa —es decir, buscar un valor específico en una columna de la derecha y obtener su valor correspondiente en la columna más a la izquierda—, tal como se muestra en la siguiente captura de pantalla:
Haga clic para conocer los pasos detallados sobre esta tarea…

2,4 Buscar con VLOOKUP el segundo, enésimo o último valor coincidente en Excel
Normalmente, cuando se utilizan varios valores coincidentes con la función BUSCARV, solo se devuelve la primera coincidencia. En esta sección te explicaré cómo obtener la segunda, la enésima o incluso la última coincidencia dentro de un rango de datos.
2,4.1 Buscar con VLOOKUP y devolver el segundo o enésimo valor coincidente
Supongamos que tiene una lista de nombres en la columna A y el curso de formación que han adquirido en la columna B. Ahora desea encontrar el segundo o enésimo curso de formación comprado por un cliente específico. Consulte la captura de pantalla:
En este caso, la función BUSCARV podría no resolver directamente esta tarea; sin embargo, puede utilizar la función ÍNDICE como alternativa.
Paso 1: Aplique y rellene la fórmula en otras celdas
Por ejemplo, para obtener el segundo valor que coincida con los criterios indicados, aplique la siguiente fórmula en una celda vacía y pulse simultáneamente las teclas **Ctrl + Mayús + Intro** para obtener el primer resultado. A continuación, seleccione la celda que contiene la fórmula y arrastre el controlador de relleno hacia abajo hasta las celdas en las que desee copiarla.
=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 según los nombres proporcionados se muestran al instante.
Nota: En la fórmula anterior:
- «A2:A14» es el rango con todos los valores para la búsqueda;
- «B2:B14» es el rango de los valores coincidentes que desea devolver;
- «E2» es el valor de búsqueda;
- «2» indica el segundo valor coincidente que desea obtener; para obtener la tercera coincidencia, basta con cambiarlo a 3.
2,4.2 Buscar con VLOOKUP y devolver el último valor coincidente
Si desea buscar con VLOOKUP y devolver el último valor coincidente, tal como se muestra en la siguiente captura de pantalla, este tutorial sobre cómo buscar con VLOOKUP y devolver el último valor coincidente le ayudará a obtener dicho valor con todo detalle.

2,5 Buscar con VLOOKUP valores coincidentes entre dos valores o fechas dados
A veces, es posible que desee buscar un rango de valores comprendido entre dos números o fechas y obtener los resultados correspondientes, tal como se muestra en la siguiente captura de pantalla. En estos casos, puede utilizar la función BUSCAR en lugar de la función VLOOKUP con una tabla ordenada.
2,5.1 Buscar con VLOOKUP valores coincidentes entre dos valores o fechas dados mediante una fórmula
Paso 1: Organice los datos y aplique la siguiente fórmula
Su tabla original debe ser un rango de datos ordenado. A continuación, copie o introduzca la siguiente fórmula en una celda vacía y, luego, arrastre el controlador de relleno para aplicarla a las demás 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 basados en el valor dado; consulte la captura de pantalla:
Notas:
- En la fórmula anterior:
- «A2:A6» es el rango de valores menores;
- «B2:B6» es el rango de valores mayores;
- «E2» es el valor de búsqueda del que desea obtener su valor correspondiente;
- «C2:C6» es la columna desde la que desea obtener el valor correspondiente.
- Esta fórmula también puede utilizarse para extraer valores coincidentes entre dos fechas, tal como se muestra en la siguiente captura de pantalla:

2,5.2 Buscar con VLOOKUP valores coincidentes entre dos valores o fechas dados mediante una herramienta práctica
Si le resulta difícil recordar y comprender la fórmula anterior, le presentamos una solución sencilla: **Kutools para Excel**. Con su función *Buscar datos entre dos valores*, podrá obtener el elemento correspondiente a partir de un valor o fecha específica comprendida entre dos valores o fechas, ¡de forma rápida y sencilla!
- Haga clic en «Kutools» > «Super BUSCARV» > «Buscar datos entre dos valores» para activar esta función.
- A continuación, especifique las operaciones en el cuadro de diálogo según sus datos.

2,6 Uso de comodines para coincidencias parciales en la función VLOOKUP
En Excel, los comodines se pueden utilizar dentro de la función VLOOKUP, lo que le permite realizar coincidencias parciales con un valor buscado. Por ejemplo, puede emplear VLOOKUP para obtener un valor coincidente de una tabla basándose únicamente en una parte del valor que busca.
Supongamos que tengo un rango de datos como el que se muestra en la siguiente captura de pantalla y que ahora quiero extraer la puntuación basándome únicamente en el nombre (no en el nombre completo). ¿Cómo podría realizar esta tarea en Excel?
Paso 1: Aplique la fórmula y rellénela en otras celdas
Copie o introduzca la siguiente fórmula en una celda vacía y, a continuación, arrastre el controlador de relleno para rellenar esta fórmula en las demás celdas que necesite:
=VLOOKUP(E2&"*", $A$2:$C$11, 3, FALSE)
Resultado:
Y todas las puntuaciones coincidentes se han devuelto tal como se muestra en la siguiente captura de pantalla:
Nota: En la fórmula anterior:
- «E2&"*"» es el criterio para la coincidencia parcial. Esto significa que busca cualquier valor que comience con el contenido de la celda E2. (El comodín «)*» representa cualquier carácter o secuencia de caracteres.)
- «A2:C11» es el rango de datos en el que desea buscar el valor coincidente;
- «3» significa que se devuelve el valor coincidente desde la tercera columna de la Rango de datos;
- «Falso» indica una coincidencia exacta. (Al utilizar comodines, debe establecer el último argumento de la función como FALSO o 0 para activar el modo de coincidencia exacta en la función BUSCARV.)
- Para encontrar y devolver los valores coincidentes que terminan con un valor específico, coloque el comodín «*» delante del valor. Aplique esta fórmula:
-
=VLOOKUP("*"&E2, $A$2:$C$11, 3, FALSE)
- Para buscar y devolver el valor coincidente en función de una parte de la cadena de texto, ya sea que el texto especificado esté al principio, al final o en medio de la cadena, solo tiene que encerrar la referencia de celda o el texto entre dos asteriscos (*) a ambos lados. Hágalo con esta fórmula:
-
=VLOOKUP("*"&D2&"*", $A$2:$B$11, 2, FALSE)
2,7 Buscar valores con VLOOKUP desde otra hoja de cálculo
Normalmente, es posible que necesite trabajar con más de una hoja de cálculo. La función VLOOKUP le permite buscar datos en otra hoja exactamente igual que lo haría en una sola hoja.
Por ejemplo, si dispone de dos hojas de cálculo como se muestra en la siguiente captura de pantalla, para buscar y devolver los datos correspondientes desde la hoja especificada, siga los pasos siguientes:
Paso 1: Aplique la fórmula y rellénela en otras celdas
Introduzca o copie la siguiente fórmula en una celda vacía donde quiera obtener los elementos coincidentes. Luego, arrastre el controlador de relleno hacia abajo hasta las celdas en las que desee aplicarla.
=VLOOKUP(A2,'Data sheet'!$A$2:$C$15,3,0)
Resultado:
Obtendrá los resultados correspondientes que necesita; consulte la captura de pantalla:
![]() | ![]() | ![]() |
Nota: En la fórmula anterior:
- "A2" representa el valor de búsqueda;
- «'Data sheet'!A2:C15» indica que debe buscar los valores en el rango A2:C15 de la hoja Nombre de la hoja de cálculod Data sheet; (si el nombre de la hoja contiene espacios o caracteres de puntuación, debe encerrarlo entre comillas simples; de lo contrario, puede usar directamente el nombre de la hoja, como en:
=BUSCARV(A2,Datasheet!$A$2:$C$15,3,0) ). - "3" es el número de columna que contiene los datos coincidentes que desea devolver;
- "0" indica que se realizará una coincidencia exacta.
2,8 Buscar valores con VLOOKUP desde otro libro de trabajo
Esta sección explica cómo buscar y obtener valores coincidentes desde otro libro de trabajo utilizando la función BUSCARV.
Por ejemplo, supongamos que tiene dos libros de trabajo. El primer libro contiene una lista de productos y sus costes respectivos. En el segundo libro, desea extraer el coste correspondiente para cada producto, tal como se muestra en la siguiente captura de pantalla.
Paso 1: Aplique la fórmula
Abra ambos libros de trabajo que desea utilizar y, a continuación, aplique la siguiente fórmula en una celda del segundo libro donde quiera mostrar el resultado. Después, arrástrela y cópiela en las demás 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;
- «'[Product list.xlsx]Sheet1'!A2:B6» indica que se debe buscar en el rango A2:B6 de la hoja denominada Sheet1 del libro Product list; (la referencia al libro está entre corchetes y todo el nombre del libro + hoja está entre comillas simples.)
- «2» es el número de columna que contiene los datos coincidentes que desea devolver;
- «0» indica que se requiere una coincidencia exacta.
- Si el libro de trabajo de búsqueda está cerrado, la ruta completa (Ruta de archivo) del libro aparecerá en la fórmula, tal como se muestra en la siguiente captura de pantalla:

2,9 Devolver una celda vacía o un texto específico en lugar de 0 o el error #N/A
Normalmente, al usar la función VLOOKUP para devolver un valor coincidente, si la celda encontrada está vacía, el resultado será 0. Y si no se encuentra ninguna coincidencia, obtendrá el error #N/A, tal como se muestra en la siguiente captura de pantalla. Si prefiere mostrar una celda vacía o un valor personalizado en lugar de 0 o #N/A, este tutorial sobre cómo usar VLOOKUP para devolver una celda vacía o un valor específico en lugar de 0 o #N/A le será de gran ayuda.

3,1 Búsqueda bidireccional (VLOOKUP en fila y columna)
A veces, es posible que necesite realizar una búsqueda bidimensional, es decir, buscar un valor simultáneamente en una fila y en una columna. Por ejemplo, si dispone del siguiente rango de datos, podría necesitar obtener el valor correspondiente a un producto específico en un trimestre determinado. Esta sección presenta una fórmula para llevar a cabo esta tarea en Excel.
En Excel, puede combinar las funciones BUSCARV y COINCIDIR para realizar una búsqueda bidireccional.
Aplique la siguiente fórmula en una celda vacía y pulse Intro 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 a partir del cual desea obtener el valor correspondiente;
- "A2:E7" es la tabla de datos en la que buscará;
- "H1" es el valor de búsqueda en la fila a partir del cual desea obtener el valor correspondiente;
- "A2:E2" son las celdas de los encabezados de columna;
- «FALSE» indica que se obtendrá una coincidencia exacta.
3,2 Valor coincidente con BUSCARV según dos o más criterios
Es sencillo buscar un valor coincidente con un único criterio, pero ¿qué puede hacer si tiene dos o más criterios?
3,2.1 Valor coincidente con BUSCARV según dos o más criterios mediante fórmulas
En este caso, las funciones BUSCAR, COINCIDIR e ÍNDICE de Excel le permiten resolver esta tarea de forma rápida y sencilla.
Por ejemplo, dispongo de la siguiente tabla de datos. Para obtener el precio correspondiente según un producto y un tamaño específicos, las siguientes fórmulas le serán de ayuda.
Paso 1: Aplique cualquiera de las fórmulas siguientes
Fórmula 1: Introduzca la siguiente fórmula y pulse Intro.
=LOOKUP(2,1/($A$2:$A$12=G1)/($B$2:$B$12=G2),($D$2:$D$12))
Fórmula 2: Introduzca la siguiente fórmula y pulse «Ctrl» + «Mayús» + «Intro».
=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» significa buscar el criterio de G1 en el rango A2:A12;
- «B2:B12=G2» significa buscar el criterio de G2 en el rango B2:B12;
- «D2:D12» es el rango del que desea obtener el valor correspondiente.
- Si tiene más de dos criterios, solo tiene que incorporar los demás criterios en la fórmula, por ejemplo:
=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 con BUSCARV según dos o más criterios con Kutools para Excel
Recordar fórmulas complejas que debe aplicar repetidamente puede resultar complicado y ralentizar su eficiencia laboral. Sin embargo, «Kutools para Excel» incluye la función «Búsqueda: Búsqueda con múltiples condiciones», que le permite obtener el resultado correspondiente a partir de una o varias condiciones con solo unos pocos clics.
- Haga clic en «Kutools» > «Super BUSCARV» > «Búsqueda - Búsqueda con múltiples condiciones» para activar esta función.
- A continuación, especifique las operaciones en el cuadro de diálogo según sus datos.

3,3 BUSCARV para devolver varios valores con uno o más criterios
En Excel, la función BUSCARV busca un valor y devuelve únicamente la primera coincidencia cuando existen varios resultados. Sin embargo, en ocasiones puede que necesite recuperar todos los valores coincidentes: ya sea en una fila, en una columna o incluso dentro de una sola celda. En esta sección se explica cómo obtener varios valores coincidentes según una o varias condiciones en un libro de trabajo.
3,3.1 BUSCARV de todos los valores coincidentes según una o varias condiciones horizontalmente
Supongamos que tiene una tabla de datos con país, ciudad y nombres en el rango A1:C14 y que ahora desea mostrar todos los nombres procedentes de «EE. UU.» en horizontal, tal como se muestra en la siguiente captura de pantalla. Para resolver esta tarea, por favor haga clic aquí para obtener el resultado paso a paso.

3,3.2 BUSCARV de todos los valores coincidentes según una o varias condiciones verticalmente
Si necesita realizar una búsqueda con BUSCARV y devolver todos los valores coincidentes verticalmente según criterios específicos, como se muestra en la siguiente captura de pantalla, haga clic aquí para obtener la solución detallada.

3,3.3 BUSCARV de todos los valores coincidentes según una o varias condiciones en una única celda
Si desea realizar una búsqueda con BUSCARV y devolver varios valores coincidentes en una única celda separados por un delimitador especificado, la nueva función TEXTOJOIN le ayudará a resolver esta tarea de forma rápida y sencilla.

Notas:
- La función TEXTJOIN solo está disponible en Excel 2019, Excel 365 y versiones posteriores.
- Si usa Excel 2016 o versiones anteriores, utilice la función definida por el usuario del siguiente artículo:
- BuscarV para devolver varios valores en una sola celda en Excel
3,4 BUSCARV para devolver Fila completa de una celda coincidente
En esta sección se explica cómo recuperar la fila completa correspondiente a un valor coincidente mediante la función BUSCARV.
Paso 1: Aplique la siguiente fórmula
Copie o escriba la siguiente fórmula en una celda vacía donde desee mostrar el resultado y pulse la tecla **Intro** para obtener el primer valor. A continuación, arrastre la celda con la fórmula hacia la derecha hasta que aparezcan todos los datos de la fila completa.
=VLOOKUP($F$2,$A$1:$D$12,COLUMN(A1),FALSE)
Resultado:
Ahora podrá ver que se han devuelto los datos de la fila completa. Véase la captura de pantalla:
Nota: en la fórmula anterior:
- "F2" es el valor de búsqueda a partir del cual desea devolver toda la fila;
- "A1:D12" es el Rango de datos en el que desea buscar el valor de búsqueda;
- "A1" indica el número de la primera columna dentro de su Rango de datos;
- «FALSE» indica una búsqueda exacta.
Consejos:
- Si se encuentran varias filas basadas en el valor coincidente y desea devolver todas las filas correspondientes, aplique la siguiente fórmula y pulse simultáneamente las teclas **Ctrl + Mayús + Intro** para obtener el primer resultado. A continuación, arrastre el controlador de relleno hacia la derecha y, luego, continúe arrastrándolo hacia abajo por las celdas para recuperar 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)),"")
3,5 BUSCARV anidado en Excel
A veces, es posible que necesite buscar valores interrelacionados en varias tablas. En estos casos, puede anidar varias funciones BUSCARV para obtener el valor final.
Por ejemplo, tengo una hoja de cálculo que contiene dos tablas independientes. La primera tabla enumera todos los nombres de productos junto con su vendedor correspondiente. La segunda tabla muestra las ventas totales de cada vendedor. Ahora, si desea averiguar las ventas de cada producto, tal como se muestra en la siguiente captura de pantalla, puede anidar la función BUSCARV para realizar esta tarea.
La fórmula genérica para la función BUSCARV anidada es:
Notas:
- «lookup_value» es el valor que está buscando;
- «Table_array1», «Table_array2» son las tablas en las que existen el valor de búsqueda y el Valor de devolución;
- «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 desde la que desea devolver el valor coincidente;
- "0" se utiliza para obtener una coincidencia exacta.
Paso 1: Aplique y rellene la siguiente fórmula
Aplique la siguiente fórmula en una celda vacía y, a continuación, arrastre el controlador de relleno hacia abajo hasta cubrir todas las celdas en las que desee aplicarla.
=VLOOKUP(VLOOKUP(G3,$A$3:$B$7,2,0),$D$3:$E$7,2,0)
Resultado:
Ahora obtendrá el resultado que se muestra en la siguiente captura de pantalla:
Notas: en la fórmula anterior:
- "G3" contiene el valor que está buscando;
- "A3:B7", "D3:E7" son los rangos de tabla en los que existen el valor de búsqueda y el Valor de devolución;
- "2" es el número de la columna del rango desde la que se devuelve el valor coincidente.
- "0" indica una coincidencia exacta en BUSCARV.
3,6 Comprobar si existe un valor en función de una lista de datos en otra columna
La función BUSCARV también le permite verificar si existen valores comparándolos con una lista de datos en otra columna. Por ejemplo, puede buscar los nombres de la columna C y obtener únicamente «Sí» o «No», según si cada nombre aparece o no en la columna A, tal como se muestra en la siguiente captura de pantalla.
Paso 1: Aplique la siguiente fórmula
Aplique la siguiente fórmula en una celda vacía y, a continuación, arrastre el controlador de relleno hacia abajo hasta las celdas donde desee aplicarla.
=IF(ISNA(VLOOKUP(C2,$A$2:$A$10,1,FALSE)), "No", "Yes")
Resultado:
Y obtendrá el resultado que necesita. Consulte la siguiente captura de pantalla:
Notas: en la fórmula anterior:
- "C2" es el valor de búsqueda que desea comprobar;
- "A2:A10" es el rango de la lista en el que se comprueba si se encontrará o no el Rango de valor de búsqueda;
- «FALSE» indica que se obtendrá una coincidencia exacta.
3,7 BUSCARV y sumar todos los valores coincidentes en filas o columnas
Al trabajar con datos numéricos, es posible que necesite extraer valores coincidentes de una tabla y sumar los números de varias columnas o filas. En esta sección le presentamos algunas fórmulas que le ayudarán a realizar esta tarea con facilidad.
3,7.1 BUSCARV y sumar todos los valores coincidentes en una fila o en varias filas
Supongamos que tiene una lista de productos con sus ventas mensuales, como se muestra en la siguiente captura de pantalla. Ahora necesita sumar todos los pedidos de todos los meses según los productos indicados.
Paso 1: Aplique la siguiente fórmula
Copie o introduzca la siguiente fórmula en una celda vacía y, a continuación, pulse simultáneamente las teclas **Ctrl + Mayús + Intro** para obtener el primer resultado. Luego, arrastre el controlador de relleno hacia abajo para aplicar la fórmula a otras celdas según lo necesite.
=SUM(VLOOKUP(H2, $A$2:$F$9, {2,3,4,5,6}, FALSE))

Resultado:
Se han sumado todos los valores de la fila correspondientes a la primera coincidencia. Consulte la captura de pantalla:
Notas: 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 los números de columna utilizados para calcular el total del rango;
- «FALSE» indica una coincidencia exacta.
Consejo: 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 en varias columnas
Si desea sumar el valor total de determinados meses, como se muestra en la siguiente captura de pantalla, la función BUSCARV normal podría no ser suficiente. En este caso, deberá combinar las funciones SUMA, ÍNDICE y COINCIDIR para crear una fórmula eficaz.
Paso 1: Aplique la siguiente fórmula
Aplique la siguiente fórmula en una celda vacía y, a continuación, arrastre el controlador de relleno hacia abajo para copiarla en otras celdas.
=SUM(INDEX($B$2:$F$9,0,MATCH(H2,$B$1:$F$1,0)))
Resultado:
Ahora se han sumado los primeros valores coincidentes en una columna según el mes especificado. Véase la captura de pantalla:
Notas: 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 realizar una búsqueda VLOOKUP y sumar todos los valores coincidentes en varias columnas, debe utilizar la siguiente fórmula:
-
=SUMPRODUCT($B$2:$F$9*(($B$1:$F$1)=H2)) 
3,7.3 BUSCARV y sumar la primera coincidencia o todas las coincidencias con Kutools para Excel
Es posible que le resulte difícil recordar las fórmulas anteriores. En ese caso, le recomendamos una herramienta potente: la función «Buscar y Sumar» de «Kutools para Excel». Con ella, podrá realizar búsquedas con BUSCARV y sumar la primera coincidencia o todas las coincidencias en filas o columnas de la manera más sencilla posible.
- Haga clic en «Kutools» > «Super BUSCARV» > «Buscar y sumar» para activar esta función.
- A continuación, especifique las operaciones que necesite desde el cuadro de diálogo.
3,7.4 BUSCARV y sumar todos los valores coincidentes tanto en filas como en columnas
Si desea sumar los valores cuando necesite coincidir tanto en columna como en fila —por ejemplo, para obtener el total del producto Jersey en el mes de mar.—, tal como se muestra en la siguiente captura de pantalla.
En este caso, puede utilizar la función SUMAPRODUCTO para llevar a cabo esta tarea.
Aplique la siguiente fórmula en una celda y pulse Intro para obtener el resultado. Véase la captura de pantalla:
=SUMPRODUCT(($B$2:$F$9)*($B$1:$F$1=I2)*($A$2:$A$9=H2))

Notas: 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 sobre el que desea realizar la suma;
- "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 sobre el que desea realizar la suma;
- "H2" es el valor que busca dentro de los encabezados de fila.
3,8 BUSCARV para combinar dos tablas en función de Columna clave
En su trabajo diario, al analizar datos, es posible que necesite consolidar toda la información necesaria en una única tabla basándose en una o varias columnas clave. Para ello, puede utilizar las funciones ÍNDICE y COINCIDIR en lugar de BUSCARV.
3,8.1 BUSCARV para combinar dos tablas en función de un Columna clave
Por ejemplo, dispone de dos tablas: la primera contiene los datos de productos y sus nombres, y la segunda incluye los datos de productos y pedidos. Ahora desea combinar ambas tablas en una sola, haciendo coincidir la columna común de productos.
Paso 1: Aplique la siguiente fórmula
Aplique la siguiente fórmula en una celda vacía y, a continuación, arrastre el controlador de relleno hacia abajo hasta las celdas en las que desee aplicarla.
=INDEX($F$2:$F$8, MATCH($A2, $E$2:$E$8, 0))
Resultado:
Ahora obtendrá una tabla combinada, con la columna de pedidos unida a la primera tabla según los datos de la columna clave.
Notas:En la fórmula anterior:
- "A2" es el valor de búsqueda que está buscando;
- "F2:F8" es el rango de datos del que desea devolver los valores coincidentes;
- "E2:E8" es el rango de búsqueda que contiene el valor que deseas encontrar.
3,8.2 BUSCARV para combinar dos tablas en función de varios Columna clave
Si las dos tablas que desea combinar tienen varias columnas clave y desea fusionarlas en función de estas columnas comunes, siga los pasos que se indican a continuación.
La fórmula genérica es:
Notas:
- «lookup_table» es el Rango de datos que contiene los datos de búsqueda y los registros coincidentes;
- «lookup_value1» es el primer criterio que está buscando;
- «lookup_range1» es la lista de datos que contiene el primer criterio;
- «lookup_value2» es el segundo criterio que está buscando;
- «lookup_range2» es la lista de datos que contiene el segundo criterio;
- «return_column_number» indica el número de la columna en la tabla de búsqueda desde la que desea obtener el valor coincidente.
Paso 1: Aplique la siguiente fórmula
Aplique la fórmula que aparece a continuación en una celda vacía donde desee colocar el resultado y, a continuación, pulse simultáneamente las teclas «Ctrl» + «Mayús» + «Intro» para obtener el primer valor coincidente; consulte 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: Rellene la fórmula en otras celdas
A continuación, seleccione la primera celda con la fórmula y arrastre el controlador de relleno para copiar esta fórmula en otras celdas según sea necesario:
3,9 Buscar coincidencias con BUSCARV en varias hojas de cálculo
¿Ha necesitado alguna vez realizar una búsqueda con BUSCARV en varias hojas de cálculo de Excel? Por ejemplo, si dispone de tres hojas con rangos y desea recuperar valores específicos según criterios de esas hojas, siga el tutorial paso a paso Buscar valores con BUSCARV en varias hojas de cálculo para llevar a cabo esta tarea.

Los valores coincidentes con BUSCARV conservan el formato de celda
Al buscar valores coincidentes, el formato original —como el color de fuente, el color de fondo o el formato de datos— no se conservará. Para mantener el formato de celda o de datos, en esta sección se ofrecen algunos trucos útiles que te ayudarán a resolver estos inconvenientes.
4,1 Buscar coincidencia con BUSCARV y conservar el color de celda y el formato de fuente
Como bien sabemos, la función BUSCARV normal solo puede recuperar el valor coincidente de otro rango de datos. Sin embargo, en ocasiones puede que desees obtener no solo el valor correspondiente, sino también su formato de celda original, como el color de relleno, el color de fuente y el estilo de fuente. En esta sección te explicamos cómo recuperar valores coincidentes conservando su formato original en Excel.
Siga los pasos que se indican a continuación 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 la hoja
- En la hoja de cálculo que contiene los datos que desea buscar con VLOOKUP, haga clic con el botón derecho en la pestaña de la hoja y seleccione «Ver código» en el menú contextual. Consulte la captura de pantalla:

- En la ventana abierta de «Microsoft Visual Basic para Aplicaciones», copie el siguiente código VBA en la ventana de código.
- Código VBA 1: Búsqueda VLOOKUP para obtener el formato de celda junto con el valor buscado
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
- Todavía en la ventana de «Microsoft Visual Basic para Aplicaciones», haga clic en «Insertar» > «Módulo» y, a continuación, copie el siguiente código VBA2 en la ventana del módulo.
- Código VBA 2: Búsqueda VLOOKUP para obtener el formato de celda junto con el valor buscado
-
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 el proyecto VBA
- Después de insertar los códigos anteriores, haga clic en «Herramientas» > «Referencias» en la ventana de «Microsoft Visual Basic para Aplicaciones» y active la casilla «Microsoft Scripting Runtime» en el cuadro de diálogo «Referencias: VBAProject». Consulte las capturas de pantalla:



- Luego, haga clic en «Aceptar» 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
- Ahora, regrese a la hoja de cálculo y aplique la siguiente fórmula. Luego, arrastre el controlador de relleno hacia abajo para obtener todos los resultados junto con su formato. Consulte la captura de pantalla:
=LookupKeepFormat(E2,$A$1:$C$10,3)
Notas: 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 la columna de la tabla desde la que desea recuperar el valor coincidente.
4,2 Conservar el Formato de fecha de un BUSCARV Valor de devolución
Al utilizar la función BUSCARV para buscar y devolver un valor con formato de fecha, el resultado puede aparecer como un número. Para conservar el formato de fecha en el resultado, incluya la función BUSCARV dentro de la función TEXTO.
Paso 1: Aplique la siguiente fórmula
Aplique la fórmula que aparece a continuación en una celda vacía y, después, arrastre el controlador de relleno para copiarla en otras celdas.
=TEXT(VLOOKUP(E2,$A$2:$C$9,3,FALSE),"mm/dd/yyyy")
Resultado:
Todas las fechas coincidentes se han devuelto tal como se muestra en la siguiente captura de pantalla:
Notas: 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 desde el que desea que se devuelva el valor;
- «FALSE» indica que se obtendrá una coincidencia exacta;
- «mm/dd/aaaa» es el formato de fecha que desea conservar.
4,3 Devolver Comentario desde BUSCARV
¿Ha necesitado alguna vez recuperar tanto los datos de la celda coincidente como su comentario asociado mediante BUSCARV en Excel, tal como se muestra en la siguiente captura de pantalla? En ese caso, la función definida por el usuario que se incluye a continuación le ayudará a realizar esta tarea.
Paso 1: Copie el código en un módulo
- Mantenga pulsadas las teclas «ALT» + «F11» para abrir la ventana de «Microsoft Visual Basic para Aplicaciones».
- Haga clic en «Insertar» > «Módulo», luego copie y pegue el siguiente código en la ventana «Módulo».
Código VBA: Búsqueda VLOOKUP y devolución del valor coincidente con Comentario: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 - Luego Guardar y cerrar la ventana de código.
Paso 2: Escriba la fórmula para obtener el resultado
- Ahora, introduzca la siguiente fórmula y arrastre el controlador de relleno para copiarla en otras celdas. Devolverá simultáneamente los valores coincidentes y los comentarios. Vea la captura de pantalla:
=vlookupcomment(D2,$A$2:$B$9,2,FALSE)
Notas: En la fórmula anterior:
- «D2» es el valor de búsqueda cuyo valor correspondiente desea devolver;
- "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;
- «FALSE» indica que se obtendrá una coincidencia exacta.
4,4 BUSCARV con números almacenados como texto
Por ejemplo, si tiene un rango de datos en el que el número de identificación de la tabla original está en formato numérico, pero el de las celdas de búsqueda se almacena como texto, es probable que obtenga un error #N/A al usar la función BUSCARV de forma habitual. Para recuperar la información correcta, puede integrar las funciones TEXTO y VALOR dentro de BUSCARV. A continuación, se muestra la fórmula para lograrlo:
Paso 1: Aplique y rellene la siguiente fórmula
Aplique la siguiente fórmula en una celda vacía y, a continuación, arrastre el controlador de relleno hacia abajo para copiarla.
=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 tal como se muestra en la siguiente captura de pantalla:
Notas:
- En la fórmula anterior:
- «D2» es el valor de búsqueda cuyo valor correspondiente desea devolver;
- «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 que se requiere una coincidencia exacta.
- Esta fórmula también funciona a la perfección si no estás seguro de dónde hay números y dónde hay texto.
Mejores herramientas de productividad para Office
Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia nunca antes vista.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar la productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...
Office Tab Aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas independientes.
- ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!
Todos los complementos de Kutools. Un solo instalador.
Kutools for Office es un conjunto que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan con distintas aplicaciones de Office.
- Conjunto todo en uno— Complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un instalador, una licencia— configuración en minutos (compatible con MSI)
- Funcionan mejor juntos— productividad optimizada en todas las aplicaciones de Office
- Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
- La mejor relación calidad-precio— ahorre frente a la compra de complementos individuales
Índice
- 1. Introducción a la función BUSCARV
- 2. Ejemplos básicos de BUSCARV
- 2,1BUSCARV exacto y aproximado
- Coincidencia exacta
- Coincidencia aproximada
- 2,2BUSCARV Distinguir Mayúsculas y Minúsculas
- 2,3BUSCARV de derecha a izquierda
- 2,4BUSCARV del segundo, enésimo o último valor coincidente
- El segundo o enésimo valor coincidente
- El último valor coincidente
- 2,5BUSCARV entre dos valores
- Mediante fórmula
- Mediante una práctica función: Kutools
- 2,6Búsqueda VLOOKUP con coincidencia parcial
- 2,7Búsqueda VLOOKUP desde otra hoja de cálculo
- 2,8Búsqueda VLOOKUP desde otro libro
- 2,9Corregir el valor de error 0 o #N/A en VLOOKUP
- 3. Ejemplos avanzados de VLOOKUP
- 3,1Búsqueda bidireccional
- 3,2Búsqueda VLOOKUP basada en más criterios
- Mediante fórmulas
- Mediante una función inteligente: Kutools
- 3,3Búsqueda VLOOKUP de varios valores coincidentes
- Valor de devolución horizontalmente
- Valor de devolución verticalmente
- Valor de devolución en una sola celda
- 3,4Búsqueda VLOOKUP Fila completa
- 3,5Búsqueda VLOOKUP anidada
- 3,6Comprobar si un valor existe
- 3,7Búsqueda VLOOKUP y suma
- En filas
- En columnas
- Con una potente función: Kutools
- Tanto en filas como en columnas
- 3,8Búsqueda VLOOKUP para combinar dos tablas
- Por un único Columna clave
- Por varios Columna clave
- 3,9Búsqueda VLOOKUP en varias hojas de cálculo
- 4. BÚSQUEDA VERTICAL (VLOOKUP) y conservación del formato de celda
- 4,1Conservar el formato de color y fuente
- 4,2Conservar el Formato de fecha
- 4,3Conservar Comentario
- 4,4Números almacenados como texto
- Las mejores herramientas de productividad para Office

















