El reemplazo moderno de VLOOKUP y HLOOKUP: busca en cualquier columna y devuelve cualquier columna, en cualquier dirección.
Sintaxis
XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])Argumentos
lookup_valueobligatorio
El valor que se busca.
lookup_arrayobligatorio
La matriz o el rango donde buscar.
return_arrayobligatorio
La matriz o el rango del que se devuelve un valor.
if_not_foundopcional
Texto que se devuelve cuando no se encuentra ninguna coincidencia.
match_modeopcional
0 exacta (predeterminado), -1/1 siguiente menor/mayor, 2 comodín.
XLOOKUP busca en una matriz de búsqueda y devuelve el elemento coincidente de una matriz de retorno independiente. Busca a la izquierda o a la derecha, usa la coincidencia exacta de forma predeterminada y tiene un argumento if_not_found integrado, por lo que ya no necesitas IFERROR. Disponible en Microsoft 365 y Excel 2021+.
=XLOOKUP(E2, A2:A100, C2:C100, "Not found")→$1,250Coincide con la clave de E2 y devuelve el precio; muestra "Not found" si falta.
=XLOOKUP(E2, Names, IDs)→A102Devuelve un valor a la izquierda de la clave, algo imposible con VLOOKUP.
Nombra las tres matrices
Define el valor de búsqueda, la columna donde buscar y la columna que devolver: pueden estar en cualquier orden.
Añade un valor alternativo
Usa el argumento if_not_found para reemplazar #N/A con un texto claro.
Ajusta el modo de coincidencia
Déjalo en blanco para coincidencia exacta, o usa 2 para búsquedas de texto con comodines.
En la mayoría de los casos, sí: busca en cualquier dirección, usa la coincidencia exacta de forma predeterminada, sobrevive a columnas insertadas y maneja los no encontrados en la propia fórmula. Usa VLOOKUP solo cuando compartas con versiones antiguas de Excel.
Requiere Microsoft 365 o Excel 2021+. En versiones anteriores, usa INDEX/MATCH para la misma flexibilidad.