INICIO
ofimatica · microsoft excel
buscar en excel y traer datos, Pantalla de Excel mostrando fórmula XLOOKUP buscando datos en una tabla de productos
ofimatica ·#8628 ·Lectura 5 min

¿Buscar en excel y traer datos?

Respuesta corta

XLOOKUP (Excel 365/2021) reemplaza a BUSCARV e INDICE.COINCIDIR en la mayoría de casos: busca en cualquier dirección y admite valor por defecto.

01

Cómo buscar y traer datos en Excel: guía completa de funciones

Buscar y traer datos en Excel es una de las tareas más frecuentes en el trabajo diario con hojas de cálculo. Ya sea que necesites localizar un precio según un código de producto, obtener el nombre de un empleado a partir de su DNI o filtrar registros que cumplan ciertas condiciones, Excel ofrece un arsenal de funciones diseñadas para exactamente eso. En esta guía te explicamos las principales herramientas y cómo combinarlas para obtener resultados rápidos y fiables.


La función más clásica sigue siendo BUSCARV (VLOOKUP). Su sintaxis es =BUSCARV(valor_buscado; rango_tabla; num_col; FALSO). El último argumento, FALSO, es crucial: garantiza una coincidencia exacta en lugar de un resultado aproximado. Sin embargo, BUSCARV tiene limitaciones importantes: solo busca en la primera columna del rango y solo recupera datos hacia la derecha. Si necesitas buscar hacia la izquierda o trabajar con columnas que cambian de posición, necesitarás otras alternativas.


Una solución más flexible es la combinación INDICE + COINCIDIR (INDEX + MATCH). Esta dupla permite buscar en cualquier columna y traer datos desde cualquier otra, sin importar el orden. La sintaxis típica es =INDICE(rango_resultado; COINCIDIR(valor_buscado; rango_busqueda; 0)). Es especialmente útil cuando tu tabla tiene la clave de búsqueda en la tercera columna y el dato que quieres traer está en la primera.


Desde Excel 2021 y Microsoft 365, la función XLOOKUP ha llegado para simplificar enormemente estas tareas. Su sintaxis =XLOOKUP(valor_buscado; rango_busqueda; rango_resultado; [si_no_encuentra]) permite buscar en cualquier dirección, definir un valor por defecto si no se encuentra coincidencia y realizar búsquedas hacia arriba o abajo. Es la opción más legible y potente para la mayoría de los casos.


Si tu objetivo no es buscar un valor único sino traer todos los registros que cumplan una condición, la función FILTER es tu aliada. Por ejemplo, =FILTER(A2:D100; C2:C100="Activo") traerá todas las filas donde la columna C contenga 'Activo'. También puedes combinar condiciones con operador AND (usando *1) o OR (usando +1).


Para búsquedas más complejas, INDICE + COINCIDIR con criterios múltiples sigue siendo imbatible. Puedes anidar varios criterios usando matrices: =INDICE(rango; COINCIDIR((crit1)*(crit2); 0)). También existe la función CONJUNTO.UNION.INTERSECCION y AGREGAR para operaciones más avanzadas sobre conjuntos de datos.


Un consejo práctico: antes de escribir la fórmula, asegúrate de que tus datos estén en formato tabla (Ctrl+T). Las tablas dinámicas de Excel expanden automáticamente los rangos al añadir filas, evitando errores de referencia. Además, usa nombres de rango para hacer las fórmulas más legibles: en lugar de =BUSCARV(A2;Hoja2!B:F;3;FALSO), escribe =BUSCARV(A2;TablaProductos;3;FALSO).


Para búsquedas con comodines o texto parcial, combina BUSCARV, XLOOKUP o INDICE.COINCIDIR con los caracteres * (cualquier número de caracteres) y ? (un solo carácter). Por ejemplo, =XLOOKUP("*Madrid*";A:A;B:B;"No encontrado") traerá la primera coincidencia donde la columna A contenga 'Madrid' en cualquier posición.


Si trabajas con macros o VBA, el método Range.Find permite búsquedas más rápidas en rangos muy grandes. El código básico sería: Set celda = Hoja1.Range("A:A").Find(What:=valor, LookIn:=xlValues, LookAt:=xlWhole). Útil cuando necesitas localizar la posición exacta de una celda antes de traer datos adyacentes.


Finalmente, recuerda que el rendimiento importa: en tablas con más de 100.000 filas, prefiere XLOOKUP o INDICE.COINCIDIR sobre BUSCARV, y evita funciones que generen matrices innecesarias. Un uso correcto de las referencias absolutas ($A$1:$D$500) frente a relativas es la diferencia entre una fórmula que funciona al copiarla y una que genera #¡VALOR! en cascada.

FILTER trae todas las filas que cumplen una condición sin necesidad de macros: =FILTER(rango; condición) es la forma más rápida de extraer subconjuntos.

Dato clave
buscar en excel y traer datos, Escritorio con hoja de cálculo impresa mostrando fórmula INDICE.COINCIDIR y notas de trabajo
Imagen

Escritorio con hoja de cálculo impresa mostrando fórmula INDICE.COINCIDIR y notas de trabajo

02

Funciones de búsqueda y recuperación de datos en hojas de cálculo

La elección de la función adecuada depende del escenario concreto. A continuación, una tabla orientativa que te ayudará a decidir rápidamente:


NecesidadFunción recomendadaEjemplo
Buscar a la derechaXLOOKUP o BUSCARV=XLOOKUP(A2;C:C;D:D)
Buscar en cualquier direcciónINDICE + COINCIDIR=INDICE(B:B;COINCIDIR(A2;C:C;0))
Traer todas las filas que cumplan un criterioFILTER=FILTER(A:D;C:C>100)
Búsqueda con texto parcialXLOOKUP con comodín=XLOOKUP("*Zar";A:A;B:B)
Valor por defecto si no existeXLOOKUP (4.º arg.)=XLOOKUP(A2;C:C;D:D;"N/D")

Un error muy común es olvidar que el orden de las columnas en BUSCARV importa: la columna donde buscas debe ser la primera del rango. Si tu clave está en la columna D y quieres traer de la columna B, BUSCARV no funcionará directamente. Solución: usa INDICE.COINCIDIR o reordena las columnas con una tabla oculta.


Para búsquedas en varias hojas, combina INDIRECTO con las funciones de búsqueda: =INDICE(INDIRECTO("Hoja"&A1&"!B:B");COINCIDIR(C1;INDIRECTO("Hoja"&A1&"!C:C");0)). Ten en cuenta que INDIRECTO es una función volátil y puede ralentizar el archivo si se repite en muchas celdas.


Si tu objetivo es traer datos de una base de datos externa (SQL, API, CSV), Excel permite conectarse mediante Power Query. La ruta Datos > Obtener datos te abre acceso a fuentes SQL Server, archivos, la web, etc. Una vez importados, puedes combinar las tablas con las funciones de búsqueda mencionadas.


Para depurar fórmulas de búsqueda, activa la inspección de fórmulas (Fórmulas > Trazar precedentes) y usa F9 para evaluar sub-expresiones. Si aparece #¡REF!, revisa que el rango no se haya desplazado. Si da #N/D, el valor buscado no existe en el rango indicado; verifica espacios en blanco y tipos de dato (un número guardado como texto no coincidirá con un número real).


Un truco avanzado: combina XLOOKUP con SUMAR.SI.CONJUNTO cuando necesitas traer un valor que depende de dos condiciones simultáneas. O usa LAMBDA (disponible en Excel 365) para crear tu propia función reutilizable de búsqueda personalizada, encapsulando la lógica una sola vez.


En resumen, dominar la búsqueda y recuperación de datos en Excel no requiere saber todas las funciones, sino entender el patrón: qué valor busco, dónde lo busco, qué dato quiero traer y qué pasa si no lo encuentro. Con ese marco mental, elegir entre XLOOKUP, INDICE.COINCIDIR o FILTER se vuelve casi intuitivo.

Conclusión

¿buscar en excel y traer datos?

Dominar las funciones de búsqueda y recuperación en Excel —desde la clásica BUSCARV hasta las modernas XLOOKUP y FILTER— te ahorra horas de trabajo manual y reduce errores en análisis de datos. Empieza con el patrón base (qué busco, dónde, qué traigo, qué pasa si no existe) y elige la función que mejor encaje con tu escenario.

Fuentes: Microsoft Support Excel, Contexto LibreOffice, documentación oficial Microsoft 365
4.2 / 5 · 50 valoraciones Valorar
Más preguntas de ofimatica
De otras categorías