BuscarX

BUSCARX en Excel: qué es y cómo se usa con ejemplos

octubre 13, 2026 Tuto Excel 13 min read
BUSCARX en Excel: qué es y cómo se usa con ejemplos

BUSCARX (en inglés XLOOKUP) es la función que sustituye a BUSCARV cuando necesitas buscar un dato en una hoja y traer otro de la misma fila. Con ella ya no importa si la columna donde buscas está a la izquierda o a la derecha, ni tienes que contar columnas. En este tutorial vas a montar una hoja de clientes, escribir tu primera búsqueda, devolver varios datos de una vez, cruzar filas y columnas con dos BUSCARX anidadas, y aprender a leer los errores más habituales. BUSCARX está disponible en Excel 2021, Excel 2024, Microsoft 365 y Excel para la web; si usas Excel 2019 o 2016 la fórmula dará #¿NOMBRE? y tendrás que seguir con BUSCARV o con la pareja INDICE y COINCIDIR.

Qué es BUSCARX y en qué te soluciona la vida

Imagina la hoja "Clientes" de una ferretería: en la columna A está el código del cliente (A-101, A-102…), en la B el teléfono, en la C el nombre y en la D la ciudad. Cuando escribes un código en la celda E2 quieres que en F2 aparezca el nombre del cliente sin tener que buscarlo a mano. Con BUSCARV (VLOOKUP) tienes un problema: el código está en la columna A, la primera, y el nombre en la C, la tercera, así que la fórmula funciona. Pero si alguien inserta una columna entre A y C para añadir, por ejemplo, el código postal, tu BUSCARV deja de devolver el nombre y empieza a devolver la ciudad, porque el "3" del tercer argumento ya no apunta donde tú crees.

BUSCARX resuelve esto porque trabaja con dos rangos independientes: uno donde busca y otro del que devuelve. No cuenta posiciones, busca el dato allí donde esté. Además, BUSCARV solo mira hacia la derecha del valor buscado; BUSCARX mira hacia donde le digas, incluso hacia la izquierda, así que sirve también cuando el dato que tienes está a la derecha y el que quieres devolver a la izquierda. Si el código no existe, en lugar de #N/A puedes mostrar "No existe" directamente desde la propia función, sin envolverla en SI.ND (IFNA).

La sintaxis de BUSCARX y sus seis argumentos

La función tiene seis argumentos; los tres primeros son obligatorios y los tres últimos opcionales:

=BUSCARX(valor_buscado;matriz_buscada;matriz_devuelta;[si_no_se_encuentra];[modo_de_coincidencia];[modo_de_busqueda])
Argumento Qué hace Obligatorio
valor_buscado Lo que estás buscando (una celda, un número o un texto entre comillas) Sí
matriz_buscada El rango donde Excel busca ese valor Sí
matriz_devuelta El rango del que Excel toma el dato a devolver; debe tener el mismo número de filas (o columnas) que matriz_buscada Sí
si_no_se_encuentra Lo que se muestra cuando no hay coincidencia; si se omite, sale #N/A No
modo_de_coincidencia 0 exacta (por defecto), -1 exacta o el siguiente menor, 1 exacta o el siguiente mayor, 2 con comodines (* y ?) No
modo_de_busqueda 1 de arriba abajo (por defecto), -1 de abajo arriba, 2 binaria ascendente, -2 binaria descendente No

valor_buscado, matriz_buscada y matriz_devuelta: los tres obligatorios

valor_buscado es lo que pides. En la hoja de clientes, si el código está en E2, valor_buscado es E2. matriz_buscada es donde Excel mira para encontrarlo: A2:A6, la columna de códigos. matriz_devuelta es de dónde saca la respuesta: C2:C6, la columna de nombres. Los dos rangos deben medir lo mismo (las mismas filas o las mismas columnas), si no, BUSCARX devuelve #¡VALOR!.

si_no_se_encuentra: el texto que ves cuando no hay coincidencia

Es el cuarto argumento. Si escribes "No existe" ahí, cuando BUSCARX no encuentre el código verás "No existe" en la celda en lugar de #N/A. Sustituye al antiguo truco de envolver la fórmula en SI.ND. Si omites este argumento y el código no está, Excel muestra #N/A.

modo_de_coincidencia: exacta, aproximada o con comodines

Valor Comportamiento Caso real
0 Coincidencia exacta (opción por defecto) Buscar el precio de un producto en una lista de tarifas
-1 Coincidencia exacta o, si no la hay, el valor siguiente menor Tramos de impuestos: para 18.000 euros, devolver el tramo de 15.000 a 20.000
1 Coincidencia exacta o, si no la hay, el valor siguiente mayor Comisiones por objetivos: si no llegas al tramo, cobrar el siguiente
2 Coincidencia con comodines * (cualquier secuencia) y ? (un carácter) Buscar un cliente cuyo nombre empieza por "Mar" con "Mar*"

modo_de_búsqueda: de arriba abajo, de abajo arriba o binaria

Valor Comportamiento Cuándo se usa
1 De arriba abajo (opción por defecto) La mayoría de los casos
-1 De abajo arriba Cuando necesitas la última coincidencia, como el último precio de un producto en una tabla histórica
2 Búsqueda binaria ascendente sobre datos ordenados de menor a mayor Tablas grandes (millones de filas) donde la velocidad importa
-2 Búsqueda binaria descendente sobre datos ordenados de mayor a menor Igual que la anterior pero en orden inverso
Cuidado: con el modo 2 o -2 los datos DEBEN estar ordenados; si no lo están, BUSCARX devuelve un valor incorrecto sin avisar con ningún error.

Tu primera BUSCARX en una hoja de clientes

Vamos a montar la hoja de clientes paso a paso. Primero los datos en A1:C6:

A1fx**Codigo**
A B C
1 Codigo Telefono Nombre
2 A-101 600111222 Talleres Ruiz
3 A-102 600333444 Carpinteria Diaz
4 A-103 600555666 Ferreteria Lopez
5 A-104 600777888 Suministros Vega
6 A-105 600999000 Construcciones Mora
Clientes
  1. En la celda E1 escribe Codigo y en F1 Nombre (los encabezados de la búsqueda).
  2. Selecciona E2 y escribe A-103, el código que vas a buscar.
  3. Selecciona F2 y escribe:

=BUSCARX(E2;A2:A6;C2:C6;"No existe")
  1. Pulsa Entrar.
F2fx=BUSCARX(E2;A2:A6;C2:C6;"No existe")
A B C D E F
1 Codigo Telefono Nombre Codigo Nombre
2 A-101 600111222 Talleres Ruiz A-103 Ferreteria Lopez
3 A-102 600333444 Carpinteria Diaz
4 A-103 600555666 Ferreteria Lopez
5 A-104 600777888 Suministros Vega
6 A-105 600999000 Construcciones Mora
Clientes
Comprueba: F2 muestra "Ferreteria Lopez". Si cambias E2 por A-999, F2 pasa a mostrar "No existe" en lugar de #N/A.

BUSCARX que devuelve varios datos del cliente a la vez

Hasta ahora has devuelto un solo dato, el nombre. Pero la fórmula de F2 puede extenderse a las celdas de al lado para traer también el teléfono sin escribir dos BUSCARX. Selecciona F2 y amplía el último argumento para que cubra dos columnas: en vez de C2:C6, escribe C2:D6. Excel extiende el resultado a la columna G automáticamente.

F2fx=BUSCARX(E2;A2:A6;C2:D6;"No existe")
A B C D E F G
1 Codigo Telefono Nombre Codigo Nombre Telefono
2 A-101 600111222 Talleres Ruiz A-103 Ferreteria Lopez 600555666
3 A-102 600333444 Carpinteria Diaz
4 A-103 600555666 Ferreteria Lopez
5 A-104 600777888 Suministros Vega
6 A-105 600999000 Construcciones Mora
Clientes
Cuidado: si en G1 ya hay un encabezado o cualquier texto, Excel no podrá desbordar y mostrará #¡DESBORDAMIENTO! en F2. Borra el contenido de G1 antes de escribir la fórmula.
Comprueba: F2 muestra "Ferreteria Lopez" y G2 muestra 600555666, los dos del cliente A-103.

BUSCARX hacia la izquierda y BUSCARX anidada para una matriz

Ahora vamos a la hoja "Ventas 2026", donde cada fila es un vendedor y cada columna un trimestre. Quieres cruzar vendedor y trimestre y sacar el importe de la celda que coincide con ambos.

B2fxAna
A B C D E F G H
1 Vendedor T1 T2 T3 T4 Vendedor
2 Ana 1.250,00 1.480,00 1.620,00 1.790,00 Pedro
3 Pedro 980,00 1.120,00 1.300,00 1.450,00
4 Lucia 1.500,00 1.700,00 1.850,00 2.000,00
5 T1 T2 T3 T4 Trimestre
6 T2
Ventas 2026

En H1 está el encabezado "Vendedor", en H2 el nombre buscado ("Pedro"), en I1 "Trimestre" y en I6 el trimestre buscado ("T2"). En C6:F6 tienes los trimestres como encabezados. La fórmula debe sacar la intersección de la fila de Pedro con la columna T2.

Cruzar fila y columna con dos BUSCARX anidadas

La idea es: la BUSCARX exterior busca la fila del vendedor en B2:B4; la BUSCARX interior busca la columna del trimestre en C6:F6 y devuelve toda la fila de importes. Luego la exterior usa esa fila de importes como matriz_devuelta.

=BUSCARX(H2;B2:B4;BUSCARX(I6;C6:F6;C2:F4);"No existe")
J2fx=BUSCARX(H2;B2:B4;BUSCARX(I6;C6:F6;C2:F4);"No existe")
A B C D E F G H I J
1 Vendedor T1 T2 T3 T4 Vendedor
2 Ana 1.250,00 1.480,00 1.620,00 1.790,00 Pedro 1.120,00
3 Pedro 980,00 1.120,00 1.300,00 1.450,00
4 Lucia 1.500,00 1.700,00 1.850,00 2.000,00
5 T1 T2 T3 T4 Trimestre
6 T2 T2
Ventas 2026
Comprueba: J2 muestra 1.120,00, la venta de Pedro en T2. Cambia I6 a "T4" y J2 debe pasar a 1.450,00. Cambia H2 a un vendedor inexistente y J2 mostrará "No existe".

Cuándo conviene BUSCARX en lugar de BUSCARV

Diferencia BUSCARV BUSCARX
Columna de búsqueda Siempre la primera del rango Cualquier columna, a izquierda o a derecha
Al insertar columnas Se rompe: el número de columna ya no apunta al dato No se rompe: trabaja con rangos
Coincidencia por defecto Aproximada (hay que poner FALSO) Exacta
Valor si no encuentra #N/A, hay que envolver en SI.ND Texto personalizado en el cuarto argumento
Búsqueda binaria y de abajo arriba No Sí (modos 2, -2 y -1)
Versión mínima Excel 2003 Excel 2021, 2024 y Microsoft 365
Nota: en Excel 2019 o 2016 BUSCARX no existe; si la escribes, la celda muestra #¿NOMBRE?. En esas versiones usa BUSCARV o la pareja INDICE y COINCIDIR.
Nota: en Excel configurado con punto decimal (México, Estados Unidos) el separador de argumentos es la coma en lugar del punto y coma. La fórmula del ejemplo de Pedro y T2 quedaría así: =BUSCARX(H2,B2:B4,BUSCARX(I6,C6:F6,C2:F4),"No existe").

Por qué BUSCARX devuelve #N/A (y cómo arreglarlo)

  • El valor está pero la coincidencia es aproximada: en modo 0 (exacto) y la celda de la tabla tiene un espacio de más o el número guardado como texto.
  • Modo de búsqueda binaria sobre datos desordenados: sale un valor incorrecto, no #N/A.
  • La función se ha copiado de internet en inglés (XLOOKUP) o con comas en vez de punto y coma: sale #¿NOMBRE?.

El código está en la hoja pero no lo encuentra

F2fx=BUSCARX(E2;A2:A6;C2:C6;"No existe")
A B C D E F
1 Codigo Telefono Nombre Codigo Nombre
2 A-101 600111222 Talleres Ruiz A-103 No existe
3 A-102 600333444 Carpinteria Diaz
4 A 103 600555666 Ferreteria Lopez
5 A-104 600777888 Suministros Vega
6 A-105 600999000 Construcciones Mora
Clientes

Fíjate en A4: el código es "A 103" con un espacio en lugar del guion, por eso BUSCARX no lo encuentra. La causa más frecuente, cuando los datos vienen de otra aplicación, es que un lado tiene un espacio invisible o un número guardado como texto. Para limpiar la fila, en una celda auxiliar escribe:

=ESPACIOS(SUSTITUIR(A4;" ";""))

y copia el resultado encima de A4 con Pegado especial > Valores. Si A4 fuese un número almacenado como texto, selecciónalo y aplica Inicio > Número > Formato de número > Número; o multiplica por 1 con =A4*1 y vuelve a pegar el valor.

Al copiar la fórmula de internet sale #¿NOMBRE?

Si la fórmula empieza por XLOOKUP, está en inglés. Tradúcela a BUSCARX y separa los argumentos con punto y coma. Si aún así da #¿NOMBRE?, tu versión de Excel no incluye BUSCARX; tienes que actualizar a Excel 2021 o 2024, o usar Microsoft 365, o sustituirla por INDICE y COINCIDIR.

Nota: en Excel configurado con punto decimal el separador es la coma, no el punto y coma. Si copias una fórmula de un tutorial español y la separas con comas, también saldrá #¿NOMBRE?.

Modo de búsqueda binaria y los datos desordenados

Con el modo 2 (binaria ascendente) sobre una columna NO ordenada de menor a mayor, BUSCARX no avisa con un error: devuelve un valor cualquiera, posiblemente incorrecto, y tú te lo crees. Por ejemplo, si la columna de códigos está desordenada y escribes =BUSCARX("A-103";A2:A6;C2:C6;"No existe";0;2), puedes obtener el nombre de otro cliente. La solución es volver al modo 1 (de arriba abajo, el por defecto) o, si necesitas velocidad, ordenar la columna con Datos > Ordenar antes de aplicar la búsqueda binaria.

Lo que ya sabes hacer con BUSCARX

  • Buscar un dato a la derecha del valor buscado (como BUSCARV) y también a la izquierda, sin reorganizar la tabla.
  • Devolver varios datos en columnas contiguas con una sola fórmula que desborda.
  • Controlar el error con un texto personalizado en el cuarto argumento, sin recurrir a SI.ND.
  • Buscar la última coincidencia con modo_de_búsqueda -1 y aplicar búsqueda binaria con 2 o -2 sobre datos ordenados.
  • Anidar dos BUSCARX para cruzar fila y columna en una matriz de doble entrada.

El siguiente paso natural es combinar BUSCARX con SUMAR.SI.CONJUNTO (SUMIFS) para sumar importes según un criterio que traes con la búsqueda, o anidarla dentro de una tabla dinámica como campo calculado. Más información en la documentación oficial de BUSCARX, en la ayuda de Excel sobre el error #N/A y en la ayuda sobre el error #¿NOMBRE?.

Datos comprobados en octubre de 2026.

Dudas al usar BUSCARX

1. ¿Cómo se usa la función BUSCARX en Excel? Un ejemplo paso a paso

Imagina una lista de productos en A2:A20 con sus precios en B2:B20 y quieres traer el precio de un código escrito en D2. Escribe =BUSCARX(D2;A2:A20;B2:B20;"No encontrado";0) y pulsa Intro: la fórmula recorre la primera columna, se detiene cuando encuentra D2 y devuelve el valor de la misma fila en B2:B20. Con el cuarto argumento puedes mostrar un texto si no hay coincidencia y con el quinto (0) obligas a la búsqueda exacta.

2. ¿Qué es y para qué sirve la función BUSCARX?

BUSCARX (XLOOKUP en inglés) busca un valor en una columna o fila y devuelve el resultado de otra columna de la misma fila, sin las limitaciones de BUSCARV: puede mirar hacia la izquierda, no necesita ordenar los datos y permite definir qué pasa cuando no encuentra nada. Está disponible desde Excel 2021 y Microsoft 365; en versiones anteriores aparece como #¿NOMBRE?. Más detalles en la ayuda oficial de Microsoft.

3. ¿Cómo buscar un valor con dos condiciones usando BUSCARX?

El truco está en unir las dos condiciones en una sola clave con el operador &. Si en A2:A20 tienes códigos y en B2:B20 categorías, y el código buscado está en D2 y la categoría en E2, escribe =BUSCARX(D2&E2;A2:A20&B2:B20;C2:C20;"No encontrado";0) como fórmula de matriz con Ctrl+Shift+Intro. Así BUSCARX recorre las dos columnas pegadas y devuelve el dato de C2:C20 cuando ambas coinciden a la vez.

4. ¿Se puede activar BUSCARX en Excel 2019?

No, BUSCARX no existe en Excel 2019 ni en ninguna versión anterior a 2021: es una función nueva que llegó con Excel 2021 y Microsoft 365. Si tu Excel es 2019 o 2016, la celda mostrará #¿NOMBRE? al escribirla. La alternativa en esas versiones es BUSCARV combinado con SI.ERROR, aunque no permite buscar hacia la izquierda ni devolver varios resultados a la vez.

5. ¿Cómo buscar con BUSCARX cuando hay varios criterios a la vez?

Tienes que crear una clave única uniendo todos los criterios con el operador &: por ejemplo, =BUSCARX(D2&E2&F2;A2:A20&B2:B20&C2:C20;G2:G20;"No encontrado";0) y confirmarla con Ctrl+Shift+Intro para que se evalúe como matriz. Cada criterio (texto, fecha o número) se concatena con & formando una sola cadena, y BUSCARX la compara con la unión de las columnas correspondientes.

6. ¿Puede BUSCARX devolver varias columnas a la vez?

Sí: si el rango de devolución es G2:J20 en vez de una sola columna, =BUSCARX(D2;B2:B20;G2:J20;"No encontrado";0) derrama los valores en varias celdas hacia la derecha. Esta forma aprovecha las matrices dinámicas de Excel 2021 y Microsoft 365, así que la celda del resultado y las de al lado deben estar vacías; si hay datos, la fórmula mostrará #¡DESBORDAMIENTO!.

7. ¿Cómo usar BUSCARX para buscar datos en otra hoja del libro?

Solo hay que escribir el nombre de la hoja delante del rango, entre comillas simples si el nombre tiene espacios. Por ejemplo, =BUSCARX(A2;'Precios 2026'!A:A;'Precios 2026'!B:B;"No encontrado";0) busca el valor de A2 en la columna A de la hoja "Precios 2026" y trae el dato de su columna B. Así puedes consultar otras hojas sin tener que copiarlas a la actual.

Fuentes

  1. MicrosoftBUSCARX — documentación oficialconsultado el 06/10/2026
  2. Microsoft#N/A — documentación oficialconsultado el 06/10/2026
  3. Microsoft#¿NOMBRE? — documentación oficialconsultado el 06/10/2026
  4. MicrosoftLímites de las fórmulas — documentación oficialconsultado el 06/10/2026
  5. MicrosoftExcel para Microsoft 365 — documentación oficialconsultado el 06/10/2026