KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

20+ Ejemplos de BÚSQUEDA VERTICAL (VLOOKUP) para usuarios principiantes y avanzados de Excel

AutorXiaoyang Fecha de modificación

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.


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 y argumentos de la función BUSCARV

Sintaxis de la función BUSCARV:

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

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 Búsqueda BUSCARV con coincidencia exacta y aproximada

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:
 datos de ejemplo

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)

 aplicar la fórmula BUSCARV

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.
 Recorre de arriba abajo y encuentra el valor en una celda específica

En cuanto encuentre el valor, girará hacia la derecha hasta la tercera columna y extraerá el valor que esta contiene.
se desplaza a la derecha hasta la tercera columna y extrae el valor que contiene

Así, obtendrá el resultado tal como se muestra en la siguiente captura de pantalla:
obtener el resultado

Nota: Si el valor buscado no se encuentra en la columna situada más a la izquierda, devuelve un error #N/A.
🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose en:Ejecución inteligente   |  Generar código|  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos|  Invocar Funciones mejoradas
Funciones populares:Buscar, resaltar o Marcar duplicados   |  Eliminar filas en blanco   |  Combinar Columnas o celdas sin perder datos   |   Redondeo sin usar fórmulas...
Super BUSCARV:VLookup con múltiples criterios  |   VLookup con múltiples valores  |   VLookup en varias hojas   |   Coincidencia difusa...
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable con selección múltiple...
Gestor de columnas:Añadir un número específico de columnas  |  Mover columnas   |  Mostrar columnas ocultas  |  Comparar rangos y columnas...
Funciones destacadas:Cuadrícula de enfoque   |  Vista de diseño   |Barra de fórmulas mejorada   |  Gestor de libros y hojas  |  Biblioteca de recursos   |  Selector de Fecha  |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos mediante lista   |  Super Filtro   |   Filtro especial(mediante negrita/cursiva...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|   Muchas más...

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?
Realizar una búsqueda aproximada con BUSCARV

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:
Aplicar la fórmula BUSCARV y rellenarla en otras celdas

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.
Realizar una búsqueda BUSCARV sensible a mayúsculas y minúsculas

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:
Aplicar cualquiera de las fórmulas y rellenarla en otras celdas

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…

Buscar valores con BUSCARV de derecha a izquierda


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:
BUSCARV y devolver el segundo o el enésimo valor coincidente

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.
Aplicar y rellenar la fórmula en otras celdas

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.

BUSCARV y devolver el último valor coincidente


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.
BUSCARV con valores coincidentes entre dos valores

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:
Organizar los datos y aplicar una fórmula

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:
    esta fórmula también puede extraer valores coincidentes entre dos fechas
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!

  1. Haga clic en «Kutools» > «Super BUSCARV» > «Buscar datos entre dos valores» para activar esta función.
  2. A continuación, especifique las operaciones en el cuadro de diálogo según sus datos.
Nota: Para aplicar esta función, descargue Kutools para Excel con prueba gratuita de 30 días.

BUSCARV con valores coincidentes entre dos valores o fechas mediante Kutools

Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia.Integrado con capacidades de IA, Kutools automatiza tareas con precisión, haciendo que la gestión de datos sea sencilla.Información detallada de Kutools para Excel...         Prueba gratuita...

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?
Coincidencias parciales con BUSCARV

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:
Aplicar y rellenar la fórmula en otras celdas

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.)
Consejos:
  • 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 devolver los valores coincidentes que terminan con un valor específico, coloque el comodín delante del valor
  • 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)

    para devolver el valor coincidente basado en parte de la cadena de texto, encierre la referencia de celda entre dos asteriscos a ambos lados

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:
BUSCARV desde otra hoja de cálculo

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:

datos en una hoja flecha derechaobtener los resultados correspondientes en otra hoja

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.
BUSCARV desde otro libro

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:

Aplicar y rellenar la fórmula

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:
    Si el libro de búsqueda está cerrado, la ruta completa del archivo aparece en la fórmula

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.

Devolver una celda vacía o un texto específico en lugar del error 0 o #N/A


Ejemplos avanzados de VLOOKUP

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.
BUSCARV en fila y columna

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)

utilice una combinación de las funciones BUSCARV y COINCIDIR para obtener el resultado

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.
BUSCARV basado en dos o más criterios

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:

Aplicar cualquiera de las fórmulas para obtener el 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))
  • incorpore los demás criterios en la fórmula si hay más de dos criterios
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.

  1. Haga clic en «Kutools» > «Super BUSCARV» > «Búsqueda - Búsqueda con múltiples condiciones» para activar esta función.
  2. A continuación, especifique las operaciones en el cuadro de diálogo según sus datos.
Nota: Para aplicar esta función, descargue Kutools para Excel con prueba gratuita de 30 días.

BUSCARV basado en dos o más criterios mediante Kutools

Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia.Integrado con capacidades de IA, Kutools automatiza tareas con precisión, haciendo que la gestión de datos sea sencilla.Información detallada de Kutools para Excel...         Prueba gratuita...

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.

 BUSCARV todos los valores coincidentes según una o varias condiciones horizontalmente

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.

 BUSCARV todos los valores coincidentes según una o varias condiciones verticalmente

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.

 BUSCARV todos los valores coincidentes según una o varias condiciones en una sola celda

Notas:


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:
BUSCARV para devolver toda la fila de una celda coincidente mediante una fórmula

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.
BUSCARV anidado

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)

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:
Aplicar y rellenar una fórmula

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.
Comprobar si un valor existe según una lista de datos en otra columna

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:
Aplicar y rellenar una fórmula

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.
BUSCARV y sumar todos los valores coincidentes en una fila

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))

Aplicar y rellenar una fórmula

Resultado:

Se han sumado todos los valores de la fila correspondientes a la primera coincidencia. Consulte la captura de pantalla:
todos los valores en una fila del primer valor coincidente se suman juntos

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)
  • aplicar una fórmula para sumar todas las coincidencias en varias filas
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.
BUSCARV y sumar todos los valores coincidentes en una columna

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:
Aplicar y rellenar una fórmula

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))
  • utilizar una fórmula para sumar todos los valores coincidentes en varias columnas
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.

  1. Haga clic en «Kutools» > «Super BUSCARV» > «Buscar y sumar» para activar esta función.
  2. A continuación, especifique las operaciones que necesite desde el cuadro de diálogo.
Nota: Para aplicar esta función, descargue Kutools para Excel con prueba gratuita de 30 días.
BUSCARV y sumar el primer valor coincidente o todos los valores coincidentes mediante Kutools
Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia.Integrado con capacidades de IA, Kutools automatiza tareas con precisión, haciendo que la gestión de datos sea sencilla.Información detallada de Kutools para Excel...         Prueba gratuita...
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.
BUSCARV y sumar todos los valores coincidentes tanto en filas como en columnas

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))

utilice la función SUMAPRODUCTO para obtener el resultado

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.
BUSCARV para combinar dos tablas basadas en una columna clave

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.
Aplicar y rellenar una fórmula para obtener el resultado

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.
BUSCARV para combinar dos tablas basadas en varias columnas clave

La fórmula genérica es:

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

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)

Aplicar una fórmula

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:
Rellenar la fórmula en otras celdas

Consejo: En Excel 2016 o versiones posteriores, también puede utilizar la función «Power Query» para combinar dos o más tablas en una sola en función de Columna clave.Haga clic aquí para conocer los detalles paso a paso.

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.

BUSCARV en varias hojas de cálculo


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.
BUSCARV y conservar el formato de celda

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

  1. 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:
     haga clic con el botón derecho en la pestaña de la hoja y seleccione Ver código
  2. En la ventana abierta de «Microsoft Visual Basic para Aplicaciones», copie el siguiente código VBA en la ventana de código.
  3. Código VBA 1: Búsqueda VLOOKUP para obtener el formato de celda junto con el valor buscado
  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
    
  5. copie y pegue el código1 en el módulo

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

  1. 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.
  2. Código VBA 2: Búsqueda VLOOKUP para obtener el formato de celda junto con el valor buscado
  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
    
  4. copie y pegue el código2 en el módulo

Paso 3: Seleccione la opción para el proyecto VBA

  1. 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:
    haga clic en Herramientas > Referencias flecha derechamarque la casilla Microsoft Scripting Runtime en el cuadro de diálogo
  2. 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

  1. 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)

    escriba una fórmula para obtener el resultado

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.
buscav mantiene el formato de fecha

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:
Aplicar y rellenar una fórmula

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

  1. Mantenga pulsadas las teclas «ALT» + «F11» para abrir la ventana de «Microsoft Visual Basic para Aplicaciones».
  2. 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
  3. Luego Guardar y cerrar la ventana de código.

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

  1. 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)

    Escriba la fórmula para obtener el resultado con comentario

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:
BUSCARV con números almacenados como texto

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:
Aplicar y rellenar una fórmula

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.

Índice