Inicio › Funciones de Excel › BUSCARX
Función BUSCARX en Excel: cómo funciona, con ejemplos
BUSCARX busca un valor en un rango y devuelve el elemento correspondiente de otro rango. Sustituye a BUSCARV y BUSCARH: puede buscar hacia la izquierda o la derecha, busca coincidencias exactas por defecto y te deja elegir qué mostrar cuando no encuentra nada. En el Excel en inglés, la función se llama XLOOKUP.
En esta guía
Sintaxis de BUSCARX
=BUSCARX(valor_buscado; matriz_buscada; matriz_devuelta; [si_no_se_encuentra]; [modo_de_coincidencia]; [modo_de_búsqueda])Solo los tres primeros argumentos son obligatorios.
| Argumento | Qué significa |
|---|---|
| valor_buscado | El valor que buscas, como "Mango" o una celda como F2. |
| matriz_buscada | La columna (o fila) en la que buscas. |
| matriz_devuelta | La columna (o fila) de la que quieres el resultado. Tiene que tener el mismo tamaño que matriz_buscada. |
| si_no_se_encuentra (opcional) | Qué mostrar si no hay coincidencia, como "No encontrado". Sin él obtienes #N/D. |
| modo_de_coincidencia (opcional) | 0 coincidencia exacta (por defecto), -1 exacta o el siguiente valor menor, 1 exacta o el siguiente mayor, 2 coincidencia con comodines. |
| modo_de_búsqueda (opcional) | 1 busca del primero al último (por defecto), -1 del último al primero. 2 y -2 son búsquedas binarias rápidas sobre datos ordenados. |
¿Qué versiones de Excel tienen BUSCARX? Microsoft 365, Excel 2021, Excel 2024 y Excel para la web. En Excel 2019 y versiones anteriores la fórmula devuelve #¿NOMBRE?. Ahí usa BUSCARV o INDICE/COINCIDIR.
Ejemplo básico: buscar un precio
Usamos esta lista de productos para todos los ejemplos de esta página.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Código | Producto | Stock | Precio |
| 2 | P-101 | Manzana | 120 | $0,35 |
| 3 | P-102 | Plátano | 85 | $0,25 |
| 4 | P-103 | Cereza | 300 | $0,10 |
| 5 | P-104 | Mango | 40 | $1,20 |
| 6 | P-105 | Pera | 60 | $0,30 |
Esto devuelve $1,20. Excel busca "Mango" en B2:B6, lo encuentra en la 4.ª posición y devuelve el 4.º valor de D2:D6. No hay número de columna que contar, así que insertar una columna más adelante no estropea la fórmula.
En la práctica apuntarás a una celda en lugar de escribir el valor: =BUSCARX(F2; $B$2:$B$6; $D$2:$D$6)
Practica BUSCARX: pruébalo tú mismo
Leer es una cosa y escribirlo es otra. Construye la fórmula de abajo paso a paso: las pistas te dicen qué escribir, y puedes hacer clic en las celdas o arrastrar sobre ellas para añadirlas, igual que en Excel.
Tarea: Busca el precio del producto P-104 en F2: =BUSCARX(E2;A2:A7;C2:C7)
Buscar un valor a la izquierda
BUSCARV solo puede devolver columnas a la derecha de la columna de búsqueda. A BUSCARX le da igual la dirección. Para encontrar el código del mango, que está a la izquierda del nombre del producto:
=BUSCARX("Mango"; B2:B6; A2:A6)Esto devuelve P-104.
Mostrar un mensaje propio cuando no encuentra nada
Usa el cuarto argumento en lugar de envolver la fórmula en SI.ERROR:
=BUSCARX("Kiwi"; B2:B6; D2:D6; "No encontrado")El kiwi no está en la lista, así que el resultado es No encontrado en lugar de #N/D. También puedes devolver 0 o un texto vacío "" si lo prefieres.
Devolver varias columnas a la vez
Si la matriz devuelta tiene más de una columna, BUSCARX devuelve toda la fila correspondiente de ese rango. El resultado se "desborda" hacia las celdas de la derecha.
=BUSCARX("Mango"; B2:B6; C2:D6)Escrita en F2, pone el stock (40) en F2 y el precio ($1,20) en G2. Asegúrate de que las celdas donde se desborda estén vacías; si no, verás #¡DESBORDAMIENTO!.
Coincidencia aproximada: tramos y niveles
Para tramos como notas o niveles de descuento, pon modo_de_coincidencia en -1 (coincidencia exacta o el siguiente valor menor).
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Puntos mín. | Nota | Puntos | Nota | |
| 2 | 0 | F | 73 | B | |
| 3 | 50 | D | |||
| 4 | 60 | C | |||
| 5 | 70 | B | |||
| 6 | 80 | A |
No hay ningún 73 en la columna A, así que BUSCARX toma el siguiente valor menor, 70, y devuelve B. Fíjate en el cuarto argumento vacío: los dos puntos y coma seguidos se saltan si_no_se_encuentra. A diferencia de la coincidencia aproximada de BUSCARV, esto funciona aunque la lista no esté ordenada.
Encontrar la última coincidencia en lugar de la primera
Pon modo_de_búsqueda en -1 para buscar de abajo arriba. Es práctico en registros y listas de pedidos donde quieres la entrada más reciente: =BUSCARX("Ana"; A2:A100; C2:C100; ; 0; -1) devuelve el último valor de Ana.
Errores comunes de BUSCARX
#N/D
No se encontró ninguna coincidencia. Revisa erratas, espacios de más (ESPACIOS los quita) y números guardados como texto. O añade un valor para si_no_se_encuentra.
#¡VALOR!
La matriz buscada y la matriz devuelta tienen tamaños distintos, por ejemplo B2:B6 y D2:D7. Haz que tengan la misma altura.
#¿NOMBRE?
Tu versión de Excel no tiene BUSCARX, o el nombre de la función está mal escrito.
#¡DESBORDAMIENTO!
La fórmula devuelve más de un valor, pero las celdas que necesita no están vacías. Vacía las celdas de la derecha o de abajo.
BUSCARX frente a BUSCARV
| BUSCARX | BUSCARV | |
|---|---|---|
| Coincidencia por defecto | Exacta | Aproximada (salvo que añadas FALSO) |
| Buscar a la izquierda | Sí | No |
| Se estropea al insertar columnas | No | Sí (número de columna fijo) |
| Valor propio para "no encontrado" | Integrado | Necesita SI.ERROR |
| Buscar desde abajo | Sí | No |
| Funciona en Excel 2019 y anteriores | No | Sí |
Si todos los que abren el archivo tienen una versión reciente de Excel, usa BUSCARX. Si el archivo va a personas con versiones antiguas, quédate con BUSCARV o INDICE/COINCIDIR.
Preguntas frecuentes
¿Es BUSCARX mejor que BUSCARV?
En la mayoría de los casos, sí. Es exacta por defecto, busca en cualquier dirección, no se estropea cuando se mueven columnas y tiene una opción integrada para "no encontrado". El único inconveniente es que no existe en Excel 2019 y versiones anteriores.
¿BUSCARX distingue entre mayúsculas y minúsculas?
No. "mango" y "MANGO" coinciden con la misma fila.
¿Puede BUSCARX devolver más de un valor?
Puede devolver una fila entera de valores cuando la matriz devuelta tiene varias columnas. Para devolver todas las filas que coinciden, usa la función FILTRAR.
¿Por qué BUSCARX muestra #¿NOMBRE?
Tu versión de Excel no admite BUSCARX. Está disponible en Microsoft 365, Excel 2021, Excel 2024 y Excel para la web.