Más de20 ejemplos de BUSCARV para usuarios principiantes y avanzados de Excel
La función BUSCARV es una de las más populares en Excel. En este tutorial, aprenderás a utilizar la función BUSCARV en Excel con decenas de ejemplos básicos y avanzados explicados paso a paso.
Índice de contenidos:
1. Introducción a la función BUSCARV – Sintaxis y argumentos
2. Ejemplos básicos de BUSCARV
- 2.1 BUSCARV con coincidencia exacta y aproximada
- 2.2 BUSCARV distinguiendo mayúsculas y minúsculas
- 2.3 BUSCARV de derecha a izquierda
- 2.4 BUSCARV para el segundo, enésimo o último valor coincidente
- 2.5 BUSCARV entre dos valores o fechas dadas
- 2.6 Uso de comodines para coincidencias parciales en la función BUSCARV
- 2.7 BUSCARV valores desde otra hoja de cálculo
- 2.8 BUSCARV valores desde otro libro de trabajo
- 2.9 BUSCARV y devolver celda en blanco o texto específico en lugar de0 o error #N/D
3. Ejemplos avanzados de BUSCARV
- 3.1 Búsqueda bidireccional con la función BUSCARV (BUSCARV en fila y columna)
- 3.2 BUSCARV con coincidencia basada en dos o más criterios
- 3.3 BUSCARV para devolver múltiples valores coincidentes con una o más condiciones
- 3.4 BUSCARV para devolver la fila completa de una celda coincidente
- 3.5 Realizar múltiples funciones BUSCARV (BUSCARV anidado) en Excel
- 3.6 BUSCARV para comprobar si un valor existe según una lista de datos en otra columna
- 3.7 BUSCARV y sumar todos los valores coincidentes en filas o columnas
- 3.8 BUSCARV para combinar dos tablas según una o más columnas clave
- 3.9 BUSCARV con valores coincidentes en varias hojas de cálculo
4. BUSCARV mantiene el formato de celda de los valores coincidentes
Descargar archivos de muestra de BUSCARV
Ejemplos básicos de BUSCARV | Ejemplos avanzados de BUSCARV | BUSCARV mantiene 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 área de datos y devolver un valor coincidente en la misma fila desde la columna que especifiques, como se muestra en la siguiente imagen.
Sintaxis de la función BUSCARV:
Argumentos:
"valor_buscado" (obligatorio): El valor que deseas buscar. Puede ser un valor (número, fecha o texto) o una referencia de celda. Debe estar en la primera columna del rango de tabla.
"rango_tabla" (obligatorio): El área de datos o tabla donde se encuentran la columna de búsqueda y la columna de resultados.
"núm_indice_col" (obligatorio): El número de columna que contiene los valores a devolver. Comienza en1 desde la columna más a la izquierda del rango de tabla.
"rango_búsqueda" (opcional): Un valor lógico que determina si la función BUSCARV devolverá una coincidencia exacta o aproximada.
- "Coincidencia aproximada" –1 / VERDADERO / omitido (predeterminado): Si no se encuentra una coincidencia exacta, la fórmula busca el valor más grande que sea menor que el valor buscado.
- "Coincidencia exacta" –0 / FALSO: Se utiliza para buscar un valor exactamente igual al valor buscado. Si no se encuentra una coincidencia exacta, se devolverá el error #N/D.
Notas de la función:
- La función BUSCARV solo busca valores de izquierda a derecha.
- La función BUSCARV realiza una búsqueda sin distinguir mayúsculas y minúsculas.
- Si existen varios valores coincidentes según el valor buscado, la función BUSCARV solo devolverá el primero que encuentre.
Ejemplos básicos de BUSCARV
En esta sección, veremos algunas fórmulas de BUSCARV que se utilizan con frecuencia.
2.1.1 Realizar un BUSCARV con coincidencia exacta
Normalmente, si buscas una coincidencia exacta con la función BUSCARV, solo necesitas usar FALSO como último argumento.
Por ejemplo, para obtener las calificaciones de Matemáticas correspondientes según los números de ID específicos, haz lo siguiente:
Copia y pega la siguiente fórmula en una celda en blanco (en este caso, selecciono G2) y pulsa la tecla "Enter" 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 deseas buscar;
- "A2:D7" es el rango de tabla en el que realizas la búsqueda;
- "3" es el número de columna desde el que se devuelve el valor coincidente; (Una vez que la función encuentra el ID - C1005, irá a la tercera columna del rango de tabla y devolverá el valor 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. Recorre de arriba a abajo y encuentra el valor en la celda A6.
En cuanto encuentra el valor, se desplaza a la derecha hasta la tercera columna y extrae el valor de esa columna.
Así, obtendrás el resultado como se muestra en la siguiente imagen:
Kutools para Excel cuenta con más de 300 funciones, asegurando que lo que necesita esté a solo un clic de distancia...
2.1.2 Realizar un BUSCARV con coincidencia aproximada
La coincidencia aproximada es útil para buscar valores entre rangos de datos. Si no se encuentra una coincidencia exacta, BUSCARV aproximado devolverá el valor más grande que sea menor que el valor buscado.
Por ejemplo, si tienes el siguiente rango de datos y los pedidos especificados no están en la columna Pedidos, ¿cómo obtener el Descuento más cercano en la columna B?
Paso1: Aplica la fórmula BUSCARV y rellénala en las demás celdas
Copia y pega la siguiente fórmula en la celda donde quieras el resultado y luego arrastra 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ás las coincidencias aproximadas según los valores dados, como se muestra en la imagen:
Notas:
- En la fórmula anterior:
- "D2" es el valor del que deseas obtener la información relativa;
- "A2:B9" es el área de datos;
- "2" indica el número de columna desde 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 tu valor buscado si no se encuentra una coincidencia exacta.
- Para usar la función BUSCARV y obtener un valor de coincidencia aproximada, debes ordenar la columna más a la izquierda del área de datos en orden ascendente, de lo contrario, devolverá un resultado incorrecto.
2.2 Realizar un BUSCARV distinguiendo mayúsculas y minúsculas en Excel
Por defecto, la función BUSCARV realiza una búsqueda sin distinguir mayúsculas y minúsculas, lo que significa que trata los caracteres en minúsculas y mayúsculas como idénticos. A veces, puede que necesites realizar una búsqueda que distinga entre mayúsculas y minúsculas en Excel, pero la función BUSCARV normal no lo permite. En este caso, puedes utilizar funciones alternativas como INDICE y COINCIDIR junto con la función EXACTO, o las funciones BUSCAR y EXACTO.
Por ejemplo, tengo el siguiente rango de datos donde la columna ID contiene cadenas de texto con mayúsculas o minúsculas, y ahora quiero devolver la calificación de Matemáticas correspondiente al número de ID dado.
Paso1: Aplica cualquiera de las fórmulas y rellénala en las demás celdas
Copia y pega cualquiera de las siguientes fórmulas en una celda en blanco donde quieras obtener el resultado. Luego, selecciona la celda de la fórmula y arrastra el controlador de relleno hacia abajo a las celdas donde quieras aplicar la fórmula.
Fórmula1: Después de pegar la fórmula, pulsa las teclas "Ctrl" + "Shift" + "Enter".
=INDEX($C$2:$C$10,MATCH(TRUE,EXACT(F2,$A$2:$A$10),0))
Fórmula2: Después de pegar la fórmula, pulsa la tecla "Enter".
=LOOKUP(2,1/EXACT(F2,$A$2:$A$10),$C$2:$C$10)
Resultado:
Entonces obtendrás los resultados correctos que necesitas. Consulta la imagen:
Notas:
- En la fórmula anterior:
- "A2:A10" es la columna que contiene los valores específicos que deseas buscar;
- "F2" es el valor buscado;
- "C2:C10" es la columna desde la que se devolverá el resultado.
- Si se encuentran varias coincidencias, esta fórmula siempre devolverá la última coincidencia.
2.3 BUSCARV valores de derecha a izquierda en Excel
La función BUSCARV siempre busca un valor en la columna más a la izquierda de un área de datos y devuelve el valor correspondiente de una columna a la derecha. Si quieres realizar un BUSCARV inverso, es decir, 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 en la siguiente imagen:
Haz clic para ver 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 BUSCARV, solo se devolverá el primer registro coincidente. En esta sección, te mostraré cómo obtener el segundo, enésimo o último valor coincidente en un área de datos.
2.4.1 BUSCARV y devolver el segundo o enésimo valor coincidente
Supón que tienes una lista de nombres en la columna A y el curso de formación que compraron en la columna B. Ahora quieres encontrar el segundo o enésimo curso comprado por el cliente dado. Consulta la imagen:
Aquí, la función BUSCARV puede no resolver esta tarea directamente. Sin embargo, puedes utilizar la función INDICE como alternativa.
Paso1: Aplica y rellena la fórmula en las demás celdas
Por ejemplo, para obtener el segundo valor coincidente según el criterio dado, aplica la siguiente fórmula en una celda en blanco y pulsa las teclas "Ctrl" + "Shift" + "Enter" juntas para obtener el primer resultado. Luego, selecciona la celda de la fórmula y arrastra el controlador de relleno hacia abajo a las celdas donde quieras aplicar la 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 según los nombres dados se han mostrado de una 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 que deseas devolver;
- "E2" es el valor buscado;
- "2" indica el segundo valor coincidente que deseas obtener; para devolver el tercer valor coincidente, solo tienes que cambiarlo por3.
2.4.2 BUSCARV y devolver el último valor coincidente
Si quieres buscar y devolver el último valor coincidente como se muestra en la siguiente imagen, este tutorial de BUSCARV y devolver el último valor coincidente puede ayudarte a obtener el último valor coincidente en detalle.
2.5 BUSCARV valores coincidentes entre dos valores o fechas dadas
A veces, puede que quieras buscar valores entre dos valores o fechas y devolver los resultados correspondientes como se muestra en la imagen siguiente. En este caso, puedes utilizar la función BUSCAR en lugar de BUSCARV con una tabla ordenada.
2.5.1 BUSCARV valores coincidentes entre dos valores o fechas dadas con fórmula
Paso1: Organiza los datos y aplica la siguiente fórmula
Tu tabla original debe ser un área de datos ordenada. Luego, copia o introduce la siguiente fórmula en una celda en blanco. Después, arrastra el controlador de relleno para aplicar esta fórmula a otras celdas que necesites.
=LOOKUP(2,1/($A$2:$A$6<=E2)/($B$2:$B$6>=E2),$C$2:$C$6)
Resultado:
Ahora obtendrás todos los registros coincidentes según el valor dado, consulta la imagen:
Notas:
- En la fórmula anterior:
- "A2:A6" es el rango de valores menores;
- "B2:B6" es el rango de números mayores;
- "E2" es el valor buscado del que quieres obtener el valor correspondiente;
- "C2:C6" es la columna desde la que quieres devolver un valor correspondiente.
- Esta fórmula también puede utilizarse para extraer valores coincidentes entre dos fechas, como se muestra en la imagen siguiente:
2.5.2 BUSCARV valores coincidentes entre dos valores o fechas dadas con una función práctica
Si te resulta difícil recordar y entender la fórmula anterior, aquí te presento una herramienta sencilla: "Kutools para Excel". Con su función "Buscar datos entre dos valores", puedes devolver el elemento correspondiente según el valor o fecha específica entre dos valores o fechas de forma sencilla.
- Haz clic en "Kutools" > "Super BUSCARV" > "Buscar datos entre dos valores" para activar esta función.
- Luego especifica las operaciones en el cuadro de diálogo según tus datos.
2.6 Uso de comodines para coincidencias parciales en la función BUSCARV
En Excel, los comodines pueden utilizarse dentro de la función BUSCARV, lo que te permite realizar una coincidencia parcial sobre un valor buscado. Por ejemplo, puedes usar BUSCARV para devolver un valor coincidente de una tabla basándote en parte de un valor buscado.
Supón que tengo un rango de datos como se muestra en la imagen siguiente, y ahora quiero extraer la puntuación basándome en el primer nombre (no el nombre completo). ¿Cómo podría resolver esta tarea en Excel?
Paso1: Aplica la fórmula y rellena en las demás celdas
Copia o introduce la siguiente fórmula en una celda en blanco y, a continuación, arrastra el controlador de relleno para aplicar esta fórmula a otras celdas que necesites:
=VLOOKUP(E2&"*", $A$2:$C$11, 3, FALSE)
Resultado:
Y todas las puntuaciones coincidentes se han devuelto como se muestra en la imagen siguiente:
Nota: En la fórmula anterior:
- "E2&“*”" es el criterio para la coincidencia parcial. Esto significa que buscas cualquier valor que comience con el valor de la celda E2. (El comodín “*” indica cualquier carácter o cualquier cantidad de caracteres)
- "A2:C11" es el rango de datos donde quieres buscar el valor coincidente;
- "3" significa devolver el valor coincidente de la tercera columna del área de datos;
- "FALSO" indica coincidencia exacta. (Cuando uses comodines, debes establecer el último argumento de la función como FALSO o0 para habilitar el modo de coincidencia exacta en la función BUSCARV.)
- Para encontrar y devolver los valores coincidentes que terminan con un valor específico, debes poner 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 basándote 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, solo tienes que encerrar la referencia de celda o el texto entre dos asteriscos (*). Hazlo con esta fórmula
-
=VLOOKUP("*"&D2&"*", $A$2:$B$11, 2, FALSE)
2.7 BUSCARV valores desde otra hoja de cálculo
Normalmente, puedes tener que trabajar con más de una hoja de cálculo; la función BUSCARV puede usarse para buscar datos de otra hoja igual que en una sola hoja.
Por ejemplo, tienes dos hojas de cálculo como se muestra en la imagen siguiente. Para buscar y devolver los datos correspondientes de la hoja que especifiques, sigue estos pasos:
Paso1: Aplica la fórmula y rellena en las demás celdas
Introduce o copia la siguiente fórmula en una celda en blanco donde quieras obtener los elementos coincidentes. Luego, arrastra el controlador de relleno hacia abajo a las celdas donde quieras aplicar esta fórmula.
=VLOOKUP(A2,'Data sheet'!$A$2:$C$15,3,0)
Resultado:
Obtendrás los resultados correspondientes según lo necesites, consulta la imagen:
![]() | ![]() | ![]() |
Nota: En la fórmula anterior:
- "A2" representa el valor buscado;
- "'Data sheet'!A2:C15" indica buscar los valores en el rango A2:C15 de la hoja llamada Data sheet; (Si el nombre de la hoja contiene espacios o signos de puntuación, debes encerrar el nombre de la hoja entre comillas simples, de lo contrario, puedes usar directamente el nombre de la hoja, por ejemplo:
=BUSCARV(A2,Datasheet!$A$2:$C$15,3,0) ). - "3" es el número de columna que contiene los datos coincidentes que deseas devolver;
- "0" significa realizar una coincidencia exacta.
2.8 BUSCARV valores desde otro libro de trabajo
En esta sección se explica cómo buscar y devolver los valores coincidentes desde un libro de trabajo diferente utilizando la función BUSCARV.
Por ejemplo, supongamos que tienes dos libros de trabajo. El primer libro contiene una lista de productos y sus respectivos costes. En el segundo libro, quieres extraer el coste correspondiente para cada producto, como se muestra en la imagen siguiente.
Paso1: Aplica la fórmula
Abre ambos libros de trabajo que quieras usar, luego aplica la siguiente fórmula en una celda donde quieras poner el resultado en el segundo libro. Después, arrastra y copia esta fórmula a otras celdas que necesites
=VLOOKUP(B2,'[Product list.xlsx]Sheet1'!$A$2:$B$6,2,0)
Resultado:
Notas:
- En la fórmula anterior:
- "B2" representa el valor buscado;
- "'[Product list.xlsx]Sheet1'!A2:B6" indica buscar en el rango A2:B6 de la hoja Sheet1 del libro Product list; (La referencia al libro se encierra entre corchetes y todo el libro + hoja entre comillas simples.)
- "2" es el número de columna que contiene los datos coincidentes que deseas devolver;
- "0" indica devolver una coincidencia exacta.
- Si el libro de trabajo de búsqueda está cerrado, la ruta completa del archivo aparecerá en la fórmula como se muestra en la imagen siguiente:
2.9 Devolver celda en blanco o texto específico en lugar de0 o error #N/D
Normalmente, cuando usas 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ás un error #N/D como se muestra en la imagen siguiente. Si quieres mostrar una celda en blanco o un valor específico en lugar de0 o #N/D, este tutorial de BUSCARV para devolver celda en blanco o valor específico en lugar de0 o N/D puede ayudarte.
3.1 Búsqueda bidireccional (BUSCARV en fila y columna)
A veces, puedes necesitar realizar una búsqueda bidimensional, es decir, buscar un valor tanto en la fila como en la columna al mismo tiempo. Por ejemplo, si tienes el siguiente rango de datos y necesitas obtener el valor de un producto específico en un trimestre determinado. Esta sección te mostrará una fórmula para resolver este caso en Excel.
En Excel, puedes usar una combinación de las funciones BUSCARV y COINCIDIR para realizar una búsqueda bidireccional.
Aplica la siguiente fórmula en una celda en blanco y pulsa la tecla "Enter" 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 buscado en la columna sobre el que quieres obtener el valor correspondiente;
- "A2:E7" es la tabla de datos desde la que buscarás;
- "H1" es el valor buscado en la fila sobre el que quieres obtener el valor correspondiente;
- "A2:E2" son las celdas de los encabezados de columna;
- "FALSO" indica obtener una coincidencia exacta.
3.2 BUSCARV con coincidencia basada en dos o más criterios
Es sencillo buscar el valor coincidente según un criterio, pero si tienes dos o más criterios, ¿qué puedes hacer?
3.2.1 BUSCARV con coincidencia basada en dos o más criterios usando fórmulas
En este caso, las funciones BUSCAR o COINCIDIR e INDICE en Excel pueden ayudarte a resolver este trabajo de forma rápida y sencilla.
Por ejemplo, tengo la siguiente tabla de datos. Para devolver el precio coincidente según el producto y el tamaño específicos, las siguientes fórmulas pueden ayudarte.
Paso1: Aplica cualquiera de las fórmulas siguientes
Fórmula1: Introduce la siguiente fórmula y pulsa "Enter".
=LOOKUP(2,1/($A$2:$A$12=G1)/($B$2:$B$12=G2),($D$2:$D$12))
Fórmula2: Introduce la siguiente fórmula y pulsa "Ctrl" + "Shift" + "Enter".
=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 quieres devolver el valor correspondiente.
- Si tienes más de dos criterios, solo tienes que añadir los otros criterios a 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 BUSCARV con coincidencia basada en dos o más criterios usando Kutools para Excel
Puede ser complicado recordar las fórmulas complejas anteriores que necesitas aplicar repetidamente, lo que puede ralentizar tu trabajo. Sin embargo, "Kutools para Excel" ofrece una función de "Búsqueda de múltiples condiciones" que te permite devolver el resultado correspondiente según una o más condiciones con solo unos clics.
- Haz clic en "Kutools" > "Super BUSCARV" > "Búsqueda de múltiples condiciones" para activar esta función.
- Luego especifica las operaciones en el cuadro de diálogo según tus datos.
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, puedes querer devolver todos los valores correspondientes en una fila, en una columna o en una sola celda. En esta sección se explica cómo devolver múltiples valores coincidentes con una o más condiciones en un libro de trabajo.
3.3.1 BUSCARV todos los valores coincidentes según una o más condiciones horizontalmente
Supón que tienes una tabla de datos que contiene país, ciudad y nombres en el rango A1:C14, y ahora quieres devolver todos los nombres horizontalmente que sean de "US" como se muestra en la imagen siguiente. Para resolver esta tarea, haz clic aquí para ver el resultado paso a paso.
3.3.2 BUSCARV todos los valores coincidentes según una o más condiciones verticalmente
Si necesitas buscar y devolver todos los valores coincidentes verticalmente según criterios específicos como se muestra en la imagen siguiente, haz clic aquí para ver la solución en detalle.
3.3.3 BUSCARV todos los valores coincidentes según una o más condiciones en una sola celda
Si quieres buscar y devolver varios valores coincidentes en una sola celda con un delimitador especificado, la nueva función TEXTJOIN puede ayudarte a resolver este trabajo de forma rápida y sencilla.
Notas:
- La función TEXTJOIN solo está disponible en Excel2019, Excel365 y versiones posteriores.
- Si usas Excel2016 o versiones anteriores, utiliza la función definida por el usuario del siguiente artículo:
- BUSCARV para devolver múltiples valores en una celda en Excel
3.4 BUSCARV para devolver la fila completa de una celda coincidente
En esta sección, te mostraré cómo recuperar la fila completa de un valor coincidente utilizando la función BUSCARV.
Paso1: Aplica la siguiente fórmula
Copia o escribe la siguiente fórmula en una celda en blanco donde quieras mostrar el resultado y pulsa la tecla "Enter" para obtener el primer valor. Luego, arrastra la celda de la fórmula hacia la derecha hasta que se muestre la fila completa de datos.
=VLOOKUP($F$2,$A$1:$D$12,COLUMN(A1),FALSE)
Resultado:
Ahora puedes ver que se ha devuelto la fila completa de datos. Consulta la imagen:
Nota: en la fórmula anterior:
- "F2" es el valor buscado sobre el que quieres devolver la fila completa;
- "A1:D12" es el área de datos donde quieres buscar el valor buscado;
- "A1" indica el primer número de columna dentro de tu área de datos;
- "FALSO" indica búsqueda exacta.
Consejos:
- Si se encuentran varias filas según el valor coincidente, para devolver todas las filas correspondientes, aplica la fórmula siguiente, luego pulsa las teclas "Ctrl" + "Shift" + "Enter" juntas para obtener el primer resultado. Después, arrastra el controlador de relleno hacia la derecha. Y luego, sigue arrastrando el controlador de relleno hacia abajo para obtener todas las filas coincidentes. Consulta 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, puedes necesitar buscar valores que estén vinculados entre varias tablas. En este caso, puedes anidar varias funciones BUSCARV para obtener el valor final.
Por ejemplo, tengo una hoja de cálculo que contiene dos tablas separadas. La primera tabla enumera todos los nombres de productos junto con sus respectivos vendedores. La segunda tabla muestra las ventas totales de cada vendedor. Ahora, si quieres encontrar las ventas de cada producto, como se muestra en la imagen siguiente, puedes anidar la función BUSCARV para lograrlo.
Fórmula genérica para BUSCARV anidado:
Notas:
- "valor_buscado" es el valor que buscas;
- "rango_tabla1", "rango_tabla2" son las tablas en las que existen el valor buscado y el valor a devolver;
- "núm_indice_col1" indica el número de columna en la primera tabla para encontrar el dato común intermedio;
- "núm_indice_col2" indica el número de columna en la segunda tabla desde la que quieres devolver el valor coincidente;
- "0" se utiliza para coincidencia exacta.
Paso1: Aplica y rellena la siguiente fórmula
Aplica la siguiente fórmula en una celda en blanco y luego arrastra el controlador de relleno hacia abajo a las celdas donde quieras aplicar esta fórmula.
=VLOOKUP(VLOOKUP(G3,$A$3:$B$7,2,0),$D$3:$E$7,2,0)
Resultado:
Ahora obtendrás el resultado como se muestra en la imagen siguiente:
Notas: en la fórmula anterior:
- "G3" contiene el valor que buscas;
- "A3:B7", "D3:E7" son los rangos de tabla en los que existen el valor buscado y el valor a devolver;
- "2" es el número de columna en el rango desde el que devolver el valor coincidente.
- "0" indica coincidencia exacta en BUSCARV.
3.6 Comprobar si un valor existe según una lista de datos en otra columna
La función BUSCARV también puede ayudarte a comprobar si los valores existen según la lista de datos en otra columna. Por ejemplo, si quieres buscar los nombres en la columna C y solo devolver Sí o No si el nombre se encuentra o no en la columna A, como se muestra en la imagen siguiente.
Paso1: Aplica la siguiente fórmula
Aplica la siguiente fórmula en una celda en blanco y luego arrastra el controlador de relleno hacia abajo a las celdas donde quieras rellenar esta fórmula.
=IF(ISNA(VLOOKUP(C2,$A$2:$A$10,1,FALSE)), "No", "Yes")
Resultado:
Y obtendrás el resultado que necesitas, consulta la imagen:
Notas: en la fórmula anterior:
- "C2" es el valor buscado que quieres comprobar;
- "A2:A10" es la lista de rango donde comprobar si se encuentran los valores buscados o no;
- "FALSO" indica obtener una coincidencia exacta.
3.7 BUSCARV y sumar todos los valores coincidentes en filas o columnas
Al trabajar con datos numéricos, puede que necesites extraer valores coincidentes de una tabla y sumar los números en varias columnas o filas. En esta sección se presentan algunas fórmulas que pueden ayudarte a realizar esta tarea.
3.7.1 BUSCARV y sumar todos los valores coincidentes en una fila o varias filas
Supón que tienes una lista de productos con ventas de varios meses, como se muestra en la imagen siguiente. Ahora necesitas sumar todos los pedidos de todos los meses según los productos dados.
Paso1: Aplica la siguiente fórmula
Copia o introduce la siguiente fórmula en una celda en blanco y luego pulsa las teclas "Ctrl" + "Shift" + "Enter" juntas para obtener el primer resultado. Después, arrastra el controlador de relleno hacia abajo para copiar esta fórmula a otras celdas que necesites.
=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 juntos, consulta la imagen:
Notas: en la fórmula anterior:
- "H2" es la celda que contiene el valor que buscas;
- "A2:F9" es el área de datos (sin encabezados de columna) que incluye el valor buscado y los valores coincidentes;
- "{2,3,4,5,6}" son los números de columna utilizados para calcular el total del rango;
- "FALSO" indica coincidencia exacta.
Consejo: Si quieres sumar todas las coincidencias en varias filas, utiliza la siguiente fórmula:
-
=SUMAPRODUCTO(($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 quieres sumar el valor total para los meses específicos como se muestra en la imagen siguiente. La función BUSCARV normal puede no ayudarte, aquí debes aplicar las funciones SUMA, INDICE y COINCIDIR juntas para crear una fórmula.
Paso1: Aplica la siguiente fórmula
Aplica la siguiente fórmula en una celda en blanco y luego arrastra 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 según el mes específico en una columna se han sumado juntos, consulta la imagen:
Notas: en la fórmula anterior:
- "H2" es la celda que contiene el valor que buscas;
- "B1:F1" son los encabezados de columna que contienen el valor buscado;
- "B2:F9" es el área de datos que contiene los valores numéricos que quieres sumar.
Consejos: Para BUSCARV y sumar todos los valores coincidentes en varias columnas, utiliza la siguiente fórmula:
-
=SUMAPRODUCTO($B$2:$F$9*(($B$1:$F$1)=H2))
3.7.3 BUSCARV y sumar el primer valor coincidente o todos los valores coincidentes con Kutools para Excel
Quizás las fórmulas anteriores sean difíciles de recordar. En este caso, te recomiendo una función potente: "Buscar y Sumar" de "Kutools para Excel". Con esta función, puedes buscar y sumar el primer valor coincidente o todos los valores coincidentes en filas o columnas de la forma más sencilla posible.
- Haz clic en "Kutools" > "Super BUSCARV" > "Buscar y Sumar" para activar esta función.
- Luego especifica las operaciones en el cuadro de diálogo según tus necesidades.
3.7.4 BUSCARV y sumar todos los valores coincidentes tanto en filas como en columnas
Si quieres sumar los valores cuando necesitas coincidir tanto columna como fila, por ejemplo, para obtener el valor total del producto Suéter en el mes de marzo como se muestra en la imagen siguiente.
Aquí puedes usar la función SUMAPRODUCTO para realizar esta tarea.
Aplica la siguiente fórmula en una celda y pulsa la tecla "Enter" para obtener el resultado, consulta la imagen:
=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 área de datos que contiene los valores numéricos que quieres sumar;
- "B1:F1" son los encabezados de columna que contienen el valor buscado para sumar;
- "I2" es el valor buscado dentro de los encabezados de columna que buscas;
- "A2:A9" son los encabezados de fila que contienen el valor buscado para sumar;
- "H2" es el valor buscado dentro de los encabezados de fila que buscas.
3.8 BUSCARV para combinar dos tablas según columnas clave
En tu trabajo diario, al analizar datos, puede que necesites reunir toda la información necesaria en una sola tabla según una o más columnas clave. Para realizar esta tarea, puedes usar las funciones INDICE y COINCIDIR en lugar de BUSCARV.
3.8.1 BUSCARV para combinar dos tablas según una columna clave
Por ejemplo, tienes dos tablas: la primera contiene datos de productos y nombres, y la segunda contiene productos y pedidos. Ahora quieres combinar estas dos tablas emparejando la columna de producto común en una sola tabla.
Paso1: Aplica la siguiente fórmula
Aplica la siguiente fórmula en una celda en blanco. Luego, arrastra el controlador de relleno hacia abajo a las celdas donde quieras aplicar esta fórmula.
=INDEX($F$2:$F$8, MATCH($A2, $E$2:$E$8, 0))
Resultado:
Ahora tendrás 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 buscado que buscas;
- "F2:F8" es el rango de datos del que quieres devolver los valores coincidentes;
- "E2:E8" es el rango de búsqueda que contiene el valor buscado.
3.8.2 BUSCARV para combinar dos tablas según varias columnas clave
Si las dos tablas que quieres unir tienen varias columnas clave, para combinarlas según estas columnas comunes, sigue los pasos a continuación.
La fórmula genérica es:
Notas:
- "tabla_búsqueda" es el área de datos que contiene los datos de búsqueda y los registros coincidentes;
- "valor_buscado1" es el primer criterio que buscas;
- "rango_búsqueda1" es la lista de datos que contiene el primer criterio;
- "valor_buscado2" es el segundo criterio que buscas;
- "rango_búsqueda2" es la lista de datos que contiene el segundo criterio;
- "número_columna_resultado" indica el número de columna en la tabla_búsqueda desde la que quieres devolver el valor coincidente.
Paso1: Aplica la siguiente fórmula
Aplica la fórmula siguiente en una celda en blanco donde quieras mostrar el resultado y luego pulsa las teclas "Ctrl" + "Shift" + "Enter" juntas para obtener el primer valor coincidente, consulta la imagen:
=INDEX($E$2:$G$9, MATCH(1, ($A2=$E$2:$E$9) * ($B2=$F$2:$F$9), 0), 3)
Paso2: Rellena la fórmula en las demás celdas
Luego, selecciona la primera celda de la fórmula y arrastra el controlador de relleno para copiar esta fórmula a otras celdas según lo necesites:
3.9 BUSCARV con valores coincidentes en varias hojas de cálculo
¿Alguna vez has necesitado realizar un BUSCARV en varias hojas de cálculo en Excel? Por ejemplo, si tienes tres hojas con áreas de datos y quieres recuperar valores específicos según criterios de estas hojas, puedes seguir el tutorial paso a paso BUSCARV con valores en varias hojas de cálculo para realizar esta tarea.
BUSCARV mantiene el formato de celda de los valores coincidentes
Al buscar valores coincidentes, el formato original de la celda, como el color de fuente, el color de fondo, el formato de datos, etc., no se conservará. Para mantener el formato de celda o de datos, en esta sección se presentan algunos trucos para resolverlo.
4.1 BUSCARV valor coincidente y mantener el color de celda y el formato de fuente
Como sabemos, la función BUSCARV normal solo puede recuperar el valor coincidente de otro rango de datos. Sin embargo, puede haber ocasiones en las que quieras obtener el valor correspondiente junto con el formato de celda, como el color de relleno, el color de fuente y el estilo de fuente. En esta sección, veremos cómo recuperar valores coincidentes manteniendo el formato de origen en Excel.
Sigue los siguientes pasos para buscar y devolver el valor correspondiente junto con el formato de celda:
Paso1: Copia el código1 en el módulo de código de la hoja
- En la hoja que contiene los datos que quieres buscar, haz clic derecho en la pestaña de la hoja y selecciona "Ver código" en el menú contextual. Consulta la imagen:
- En la ventana "Microsoft Visual Basic para Aplicaciones" que se abre, copia el siguiente código VBA en la ventana de código.
- Código VBA1: BUSCARV 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
Paso2: Copia el código2 en la ventana del Módulo
- Aún en la ventana "Microsoft Visual Basic para Aplicaciones", haz clic en "Insertar" > "Módulo" y luego copia el siguiente código VBA2 en la ventana del "Módulo".
- Código VBA2: BUSCARV 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
Paso3: Selecciona la opción para VBAproject
- Después de insertar los códigos anteriores, haz clic en "Herramientas" > "Referencias" en la ventana "Microsoft Visual Basic para Aplicaciones". Luego marca la casilla "Microsoft Scripting Runtime" en el cuadro de diálogo "Referencias – VBAProject". Consulta las imágenes:
- Luego haz clic en "Aceptar" para cerrar el cuadro de diálogo y guarda y cierra la ventana de código.
Paso4: Escribe la fórmula para obtener el resultado
- Ahora, vuelve a la hoja de cálculo y aplica la siguiente fórmula. Luego, arrastra el controlador de relleno hacia abajo para obtener todos los resultados junto con su formato. Consulta la imagen:
=LookupKeepFormat(E2,$A$1:$C$10,3)
Notas: en la fórmula anterior:
- "E2" es el valor que vas a buscar;
- "A1:C10" es el rango de tabla;
- "3" es el número de columna de la tabla desde la que quieres 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, debes encerrar la función BUSCARV dentro de la función TEXTO.
Paso1: Aplica la siguiente fórmula
Aplica la siguiente fórmula en una celda en blanco. Luego, arrastra 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 en la imagen siguiente:
Notas: En la fórmula anterior:
- "E2" es el valor buscado;
- "A2:C9" es el rango de búsqueda;
- "3" es el número de columna del que quieres que se devuelva el valor;
- "FALSO" indica obtener una coincidencia exacta;
- "mm/dd/yyyy" es el formato de fecha que quieres mantener.
4.3 Devolver comentario de celda desde BUSCARV
¿Alguna vez has necesitado recuperar tanto los datos de la celda coincidente como su comentario asociado usando BUSCARV en Excel, como se muestra en la imagen siguiente? Si es así, la función definida por el usuario que se proporciona a continuación puede ayudarte a realizar esta tarea.
Paso1: Copia el código en un Módulo
- Mantén pulsadas las teclas "ALT" + "F11" para abrir la ventana "Microsoft Visual Basic para Aplicaciones".
- Haz clic en "Insertar" > "Módulo" y luego copia y pega el siguiente código en la ventana del "Módulo".
Código VBA: BUSCARV y devolver valor coincidente con comentario de 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
- Luego guarda y cierra la ventana de código.
Paso2: Escribe la fórmula para obtener el resultado
- Ahora, introduce la siguiente fórmula y arrastra el controlador de relleno para copiar esta fórmula a otras celdas. Devolverá tanto los valores coincidentes como los comentarios simultáneamente, consulta la imagen:
=vlookupcomment(D2,$A$2:$B$9,2,FALSE)
Notas: En la fórmula anterior:
- "D2" es el valor buscado del que quieres devolver el valor correspondiente;
- "A2:B9" es la tabla de datos que quieres usar;
- "2" es el número de columna que contiene el valor coincidente que quieres devolver;
- "FALSO" indica obtener una coincidencia exacta.
4.4 BUSCARV con números almacenados como texto
Por ejemplo, tengo un rango de datos donde el número de ID en la tabla original está en formato numérico y el número de ID en las celdas de búsqueda está almacenado como texto. Puede que encuentres un error #N/D al usar la función BUSCARV normal. En este caso, para recuperar la información correcta, puedes envolver las funciones TEXTO y VALOR dentro de la función BUSCARV. A continuación se muestra la fórmula para lograrlo:
Paso1: Aplica y rellena la siguiente fórmula
Aplica la siguiente fórmula en una celda en blanco y luego arrastra el controlador de relleno 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ás los resultados correctos como se muestra en la imagen siguiente:
Notas:
- En la fórmula anterior:
- "D2" es el valor buscado del que quieres devolver el valor correspondiente;
- "A2:B8" es la tabla de datos que quieres usar;
- "2" es el número de columna que contiene el valor coincidente que quieres devolver;
- "0" indica obtener una coincidencia exacta.
- Esta fórmula también funciona bien si no estás seguro de dónde tienes números y dónde tienes texto.
Las mejores herramientas de productividad para Office
Impulsa al máximo tu dominio de Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para potenciar la productividad y ahorrar tiempo.Haz clic aquí para obtener la función que más necesitas...
Office Tab aporta una interfaz de pestañas a Office y hace tu trabajo mucho más sencillo
- Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abre y crea varios documentos en nuevas pestañas de la misma ventana, en vez de en nuevas ventanas.
- ¡Aumenta tu productividad hasta un50% y reduce cientos de clics de ratón cada día!
Índice de contenidos
- 1. Introducción a la función BUSCARV
- 2. Ejemplos básicos de BUSCARV
- 2.1 BUSCARV exacto y aproximado
- Coincidencia exacta
- Coincidencia aproximada
- 2.2 BUSCARV distinguiendo mayúsculas y minúsculas
- 2.3 BUSCARV de derecha a izquierda
- 2.4 BUSCARV el segundo, enésimo o último valor coincidente
- El segundo o enésimo valor coincidente
- El último valor coincidente
- 2.5 BUSCARV entre dos valores
- Usando fórmula
- Usando una función práctica - Kutools
- 2.6 BUSCARV con coincidencia parcial
- 2.7 BUSCARV desde otra hoja de cálculo
- 2.8 BUSCARV desde otro libro de trabajo
- 2.9 Corregir el valor de error0 o #N/D en BUSCARV
- 3. Ejemplos avanzados de BUSCARV
- 3.1 Búsqueda bidireccional
- 3.2 BUSCARV según varios criterios
- Usando fórmulas
- Usando una función inteligente - Kutools
- 3.3 BUSCARV con múltiples valores coincidentes
- Devolver valores horizontalmente
- Devolver valores verticalmente
- Devolver valores en una sola celda
- 3.4 BUSCARV fila completa
- 3.5 BUSCARV anidado
- 3.6 Comprobar si existe el valor
- 3.7 BUSCARV y sumar
- En filas
- En columnas
- Con una función potente - Kutools
- Tanto en filas como en columnas
- 3.8 BUSCARV para combinar dos tablas
- Por una columna clave
- Por varias columnas clave
- 3.9 BUSCARV en varias hojas de cálculo
- 4. BUSCARV y mantener el formato de celda
- 4.1 Mantener color y formato de fuente
- 4.2 Mantener el formato de fecha
- 4.3 Mantener comentario de celda
- 4.4 Números almacenados como texto
- Las mejores herramientas de productividad para Office