La función XLOOKUP en Excel
BUSCARX (Inglés: XLOOKUP) busca un valor en un rango y devuelve el valor de la misma posición en otro rango. A diferencia de BUSCARV (Inglés: VLOOKUP), los dos rangos pueden estar en cualquier lugar: el resultado puede venir de una columna a la izquierda, y no tienes que contar números de columna.
Está disponible en Excel 2021, Excel 2024, Microsoft 365 y Excel para la web. No está disponible en Excel 2019 o anteriores, así que los archivos compartidos con esas versiones siguen necesitando BUSCARV (Inglés: VLOOKUP) o INDEX/MATCH.
Sintaxis
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
| Argumento | Qué significa |
|---|---|
| lookup_value | Lo que quieres buscar. |
| lookup_array | La columna (o fila) donde buscar. |
| return_array | La columna (o fila) de la que devolver un valor. Del mismo tamaño que lookup_array. |
| if_not_foundopcional | Lo que se muestra si nada coincide, en lugar de #N/A. |
| match_modeopcional | 0 = coincidencia exacta (predeterminado), -1 = exacta o la siguiente menor, 1 = exacta o la siguiente mayor, 2 = coincidencia con comodines. |
| search_modeopcional | 1 = buscar desde el primer elemento (predeterminado), -1 = buscar desde el último elemento, 2 = búsqueda binaria (lista ordenada de forma ascendente), -2 = búsqueda binaria (lista ordenada de forma descendente). |
Ejemplos
1. Buscar un precio por ID de producto
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | ID de producto | Producto | Precio | Existencias | ID de producto | P-102 | |
| 2 | P-101 | Lámpara de escritorio | 24.5 | 40 | Precio | 149 | |
| 3 | P-102 | Silla de oficina | 149 | 12 | |||
| 4 | P-103 | Soporte para monitor | 39.9 | 25 | |||
| 5 | P-104 | Teclado | 59 | 0 |
Busca en la columna de ID A2:A5 y devuelve desde la columna de precios C2:C5. La coincidencia exacta es la predeterminada, así que no hace falta FALSO.
2. Buscar hacia la izquierda
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | ID de producto | Producto | Precio | Existencias | ID del teclado | |
| 2 | P-101 | Lámpara de escritorio | 24.5 | 40 | P-104 | |
| 3 | P-102 | Silla de oficina | 149 | 12 | ||
| 4 | P-103 | Soporte para monitor | 39.9 | 25 | ||
| 5 | P-104 | Teclado | 59 | 0 |
La columna de búsqueda (B) está a la derecha de la columna de resultados (A). BUSCARV (Inglés: VLOOKUP) no puede hacer esto; BUSCARX (Inglés: XLOOKUP) sí.
3. Tu propio mensaje cuando no se encuentra nada
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | ID de producto | Producto | Precio | Existencias | Producto P-999 | |
| 2 | P-101 | Lámpara de escritorio | 24.5 | 40 | Ese producto no existe | |
| 3 | P-102 | Silla de oficina | 149 | 12 | ||
| 4 | P-103 | Soporte para monitor | 39.9 | 25 | ||
| 5 | P-104 | Teclado | 59 | 0 |
El cuarto argumento sustituye a #N/A, así que no necesitas SI.ERROR (Inglés: IFERROR) alrededor de la fórmula.
4. Coincidencia aproximada: tramos de precio
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Peso desde (kg) | Envío | Peso del paquete | 6.3 | |
| 2 | 0 | 4.99 | Envío | 12 | |
| 3 | 2 | 7.5 | |||
| 4 | 5 | 12 | |||
| 5 | 10 | 20 |
match_mode -1 significa «exacta o, si no, el valor menor siguiente». 6.3 no está en la lista, así que usa 5 → 12. A diferencia de BUSCARV (Inglés: VLOOKUP), esto funciona aunque la lista no esté ordenada.
Errores comunes
Error #¿NOMBRE?. La versión de Excel no tiene BUSCARX (Inglés: XLOOKUP) (Excel 2019 o anterior).
Corrección: Usa BUSCARV (Inglés: VLOOKUP) o INDEX/MATCH para archivos que deban abrirse en versiones anteriores.
Error #¡VALOR!. Los rangos de búsqueda y de resultado tienen tamaños distintos, por ejemplo A2:A5 y C2:C6.
Corrección: Haz que ambos rangos empiecen y terminen en las mismas filas.
Los rangos se desplazan al copiar la fórmula hacia abajo.
Corrección: Bloquéalos con signos $:
=BUSCARX(G1;$A$2:$A$5;$C$2:$C$5).
Preguntas frecuentes
¿Cuál es la diferencia entre XLOOKUP y VLOOKUP?
BUSCARX (Inglés: XLOOKUP) usa rangos de búsqueda y de resultado separados (así puede mirar hacia la izquierda), tiene por defecto una coincidencia exacta y un valor integrado de «no encontrado». BUSCARV (Inglés: VLOOKUP) funciona en todas las versiones de Excel.
¿Puede XLOOKUP devolver varias columnas a la vez?
Sí. Si return_array tiene varias columnas, por ejemplo B2:D5, el resultado se desborda a las celdas vecinas en Excel 2021 y versiones posteriores.
¿Cómo encuentro la última coincidencia en lugar de la primera?
Pon search_mode en -1: =BUSCARX(G1;A2:A5;C2:C5;"";0;-1).
Funciones relacionadas
- VLOOKUPVLOOKUP busca un valor en la primera columna de una tabla y devuelve un valor de la misma fila de otra columna.
- INDEXINDEX devuelve el valor de una fila y una columna dadas de un rango.
- MATCHMATCH devuelve la posición de un valor en una lista; por ejemplo, que «Lena» es el tercer nombre.
- IFERRORIFERROR devuelve un valor que tú eliges cuando una fórmula produce un error, como #N/A o #¡DIV/0!, y el resultado normal en caso contrario.