Todas las funcionesBúsqueda y referencia
BUSCARX (XLOOKUP)
Aprenda BUSCARX con sintaxis, argumentos, ejemplos comprobados, errores frecuentes y fórmulas equivalentes para Excel en español.
XLOOKUP
Sintaxis
BUSCARX(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])Ejemplo: =XLOOKUP(A2,B:B,C:C,"none")
Disponibilidad: Excel 2021+, Microsoft 365
La función BUSCARX en Excel busca un valor en un rango y devuelve el elemento coincidente de otro rango, en cualquier dirección. De forma predeterminada usa coincidencia exacta, puede buscar a la izquierda y permite definir un mensaje si no encuentra nada; por eso sustituye la mayoría de las fórmulas BUSCARV e ÍNDICE/COINCIDIR en Microsoft 365 y Excel 2021 o posterior.
Cuándo usarla
- Quiere buscar un valor y devolver una columna situada a la izquierda de la clave, algo que BUSCARV no puede hacer.
- Necesita un mensaje claro de «no encontrado» sin envolver la fórmula en SI.ERROR.
- Quiere la última coincidencia en vez de la primera, buscando desde abajo, o una coincidencia con el valor más cercano.
- Está creando libros nuevos para personas que usan Microsoft 365 o Excel 2021 o una versión posterior.
Argumentos
- lookup_value. El valor que está buscando. Puede ser una sola celda o, en Microsoft 365, una columna completa de valores que devuelve varios resultados a la vez.
- lookup_array. El rango de una columna o una fila en el que se busca. A diferencia de BUSCARV, puede estar en cualquier lugar, incluso a la derecha de los resultados.
- return_array. El rango del que se obtiene la respuesta. Debe tener el mismo número de filas, o de columnas, que lookup_array.
- if_not_found. Texto o valor opcional que se muestra cuando no hay coincidencia, como "Not found". Evita tener que envolver la fórmula en SI.ERROR.
- match_mode. Opcional. 0 es exacta (valor predeterminado), -1 exacta o siguiente menor, 1 exacta o siguiente mayor y 2 admite comodines como * y ?.
- search_mode. Opcional. 1 busca de principio a fin, -1 de final a principio, útil para la entrada más reciente, y 2 o -2 hacen una búsqueda binaria en datos ordenados.
Ejemplos explicados
Buscar un precio por SKU
| A | B | C | D | E | F |
|---|
| 1 | SKU | Product | Price | | Look up | Price |
|---|
| 2 | A101 | Desk lamp | 24.99 | | A103 | |
|---|
| 3 | A102 | Monitor stand | 39 | | | |
|---|
| 4 | A103 | USB hub | 18.5 | | | |
|---|
Fórmula: F2: =XLOOKUP(E2,A2:A4,C2:C4)
Resultado: 18.5
Busca en A2:A4 y devuelve el elemento de la misma posición en C2:C4. La coincidencia exacta es el comportamiento predeterminado.
Mensaje personalizado cuando falta el valor
| A | B | C | D | E |
|---|
| 1 | SKU | Price | | Look up | Price |
|---|
| 2 | A101 | 24.99 | | Z999 | |
|---|
| 3 | A102 | 39 | | | |
|---|
Fórmula: E2: =XLOOKUP(D2,A2:A3,B2:B3,"Not in catalog")
Resultado: Not in catalog
El cuarto argumento sustituye #N/A por el texto que usted elija.
Buscar a la izquierda de la clave
| A | B |
|---|
| 1 | Employee | ID |
|---|
| 2 | Maria Lopez | 1042 |
|---|
| 3 | James Cole | 1043 |
|---|
| 4 | Priya Shah | 1044 |
|---|
Fórmula: D2: =XLOOKUP(1043,B2:B4,A2:A4)
Resultado: James Cole
El rango de devolución, con los nombres, está a la izquierda del rango de búsqueda, con los identificadores. BUSCARV no puede hacer esto.
Pruébalo
Una hoja pequeña con datos de ejemplo. Cambia la fórmula o un número y observa el resultado.
Fórmula en F2: =XLOOKUP(103,A2:A6,B2:B6,"none")
Resultado en F2: Lamp
Errores y comprobaciones
- #N/A. No se encontró ninguna coincidencia exacta. Compruebe si hay espacios sueltos o diferencias entre texto y número, o proporcione el argumento if_not_found.
- #VALUE!. El rango de búsqueda y el rango de devolución tienen tamaños diferentes, por ejemplo A2:A10 y C2:C11. Haga que tengan la misma longitud.
- #NAME?. Su versión de Excel no incluye BUSCARX (Excel 2019 y anteriores). Utilice ÍNDICE con COINCIDIR en su lugar.
- Los resultados se desplazan al insertar filas. Mantenga ambos rangos con el mismo tamaño y use referencias de tabla o de columna completa para que se incluyan las filas insertadas.
Funciones relacionadas
Preguntas frecuentes
- ¿BUSCARX es mejor que BUSCARV?
- Para la mayoría de las tareas, sí: usa coincidencia exacta de forma predeterminada, busca en cualquier dirección, no se rompe al insertar columnas e incorpora un mensaje para valores no encontrados. BUSCARV sigue siendo importante para compatibilidad con versiones antiguas de Excel.
- ¿BUSCARX puede devolver varias columnas?
- Sí. Indique un rango de devolución con varias columnas, como B2:D10, y el resultado se desbordará a lo ancho de esas columnas.
- ¿BUSCARX funciona en Excel 2019?
- No. Está disponible en Excel 2021, Excel 2024 y Microsoft 365.
- ¿Cómo hago una coincidencia aproximada con BUSCARX?
- Defina el quinto argumento match_mode como -1 (exacta o siguiente menor) o 1 (exacta o siguiente mayor). No hace falta ordenar los datos.
Más funciones de Búsqueda y referencia