Búsqueda y referencia

Función BUSCARX en Excel: sintaxis, ejemplos y ventajas sobre BUSCARV

Busca en cualquier rango y devuelve un valor de otro, en cualquier dirección y con alternativa incorporada.

BUSCARX es la función de búsqueda que Excel debería haber tenido siempre. En lugar de un único rango que debe contener a la vez lo que buscas y lo que devuelves, los toma por separado: esta es la columna donde buscar, esta es la columna que devolver. Ese solo cambio elimina de golpe casi todas las limitaciones de BUSCARV.

Usa coincidencia exacta por defecto, así que el error silencioso que pilla a quienes usan BUSCARV no puede ocurrir. Puede devolver una columna situada a la izquierda de la que ha buscado. Acepta un valor alternativo como argumento, con lo que rara vez necesitarás SI.ERROR. Y como indicas el rango de retorno directamente, insertar una columna en medio de los datos no cambia en silencio lo que devuelve la fórmula.

La pega es la disponibilidad: BUSCARX existe en Microsoft 365 y en Excel 2021 en adelante. Un libro que deba abrirse en Excel 2019 o anterior seguirá necesitando BUSCARV o INDICE+COINCIDIR.

Sintaxis

=BUSCARX(valor_buscado; matriz_buscada; matriz_devuelta; [si_no_se_encuentra]; [modo_coincidencia]; [modo_búsqueda])

Argumentos

valor_buscado
Obligatorio
El valor que se busca.
matriz_buscada
Obligatorio
El rango donde buscar: una sola columna o fila, no la tabla entera.
matriz_devuelta
Obligatorio
El rango del que devolver. Debe tener la misma altura que matriz_buscada, pero puede estar en cualquier posición respecto a ella, incluida su izquierda.
si_no_se_encuentra
Opcional
Qué devolver en lugar de #N/D cuando no hay coincidencia. Es el argumento que hace innecesario SI.ERROR.
modo_coincidencia
Opcional
0 exacta (por defecto), -1 exacta o siguiente menor, 1 exacta o siguiente mayor, 2 comodines con * y ?.
modo_búsqueda
Opcional
1 del primero al último (por defecto), -1 del último al primero, 2 y -2 búsqueda binaria en datos ordenados.

Los datos de ejemplo

Encabezados en la fila 1, datos en A2:D5.

ABCD
1ProductoCategoríaStockPrecio
2Taladro inalámbricoHerramientas2489.99
3AlargadorElectricidad14012.5
4Gafas de seguridadSeguridad687.25
5Guantes de trabajoSeguridad2105.4

Ejemplos resueltos

=BUSCARX("Gafas de seguridad"; A2:A5; D2:D5)

Resultado: 7,25

Busca en la columna A y devuelve la fila correspondiente de la columna D. Sin contar columnas y sin cuarto argumento para la coincidencia exacta.

=BUSCARX(7,25; D2:D5; A2:A5)

Resultado: Gafas de seguridad

La búsqueda inversa que BUSCARV no puede hacer: busca en la columna D y devuelve la columna A, que está a su izquierda.

=BUSCARX("Martillo"; A2:A5; D2:D5; "Sin stock")

Resultado: Sin stock

El cuarto argumento resuelve el fallo directamente: no hay #N/D ni hace falta envolver en SI.ERROR.

=BUSCARX("Seguridad"; B2:B5; A2:A5; "Ninguno"; 0; -1)

Resultado: Guantes de trabajo

Dos filas coinciden con Seguridad. El modo de búsqueda -1 busca de abajo arriba, así que devuelve la última coincidencia en lugar de la primera.

Ahora practícala

Leer sobre una fórmula no es lo mismo que escribirla. Abre el ejercicio de esta función y escríbela en una hoja real: recibirás comentarios inmediatos sobre qué celda está mal y por qué.

Abrir el ejercicio: Función BUSCARX

Errores habituales y cómo resolverlos

#N/D

Por qué ocurre: No hay coincidencia y no se indicó el argumento si_no_se_encuentra. Los mismos desajustes de texto frente a número y espacios sobrantes que rompen BUSCARV rompen también BUSCARX.

Cómo resolverlo: Rellena el cuarto argumento con algo con sentido y comprueba que ambos lados son del mismo tipo de dato.

#¡VALOR!

Por qué ocurre: matriz_buscada y matriz_devuelta tienen tamaños distintos, algo habitual al seleccionar un rango hasta el final de los datos y el otro hasta el final de la hoja.

Cómo resolverlo: Haz que ambos rangos tengan exactamente la misma altura. Convertir los datos en Tabla y usar referencias estructuradas evita el problema por completo.

#¿NOMBRE?

Por qué ocurre: La versión de Excel que se está usando no tiene BUSCARX y no reconoce el nombre.

Cómo resolverlo: BUSCARX necesita Microsoft 365 o Excel 2021+. En versiones anteriores usa INDICE+COINCIDIR, que hace lo mismo y funciona en todas.

Consejos que conviene saber

  • BUSCARX puede devolver una fila o columna entera, no solo una celda: pásale una matriz_devuelta de varias columnas y derramará el registro completo.
  • Anida dos BUSCARX, una para la fila y otra para la columna, y tendrás una búsqueda bidireccional sin INDICE.
  • El modo de coincidencia 2 activa los comodines: "Seguridad*" encuentra cualquier cosa que empiece por Seguridad.
  • Usa el modo de búsqueda -1 para obtener la entrada más reciente cuando un registro tiene varias filas con la misma clave.

Preguntas frecuentes

¿BUSCARX es más rápida que BUSCARV?

En hojas normales la diferencia no se nota. BUSCARX solo recorre los dos rangos que indicas en lugar de la tabla entera, lo que ayuda con datos muy anchos, pero conviene elegirla por corrección y legibilidad más que por velocidad.

¿Por qué BUSCARX devuelve #¿NOMBRE? en el ordenador de un compañero?

Su Excel es anterior a 2021. Allí BUSCARX no existe y el archivo mostrará #¿NOMBRE? allá donde la hayas usado. Si el libro se comparte con versiones antiguas, usa INDICE+COINCIDIR.

¿Puede BUSCARX devolver más de un valor?

Devuelve una coincidencia, pero esa coincidencia puede ser una fila o columna entera: pásale una matriz_devuelta de varias columnas y el registro completo se derrama en las celdas contiguas. Para devolver todas las filas que cumplen una condición, usa FILTRAR.

Funciones relacionadas

Guías que la usan

Lecturas más largas donde esta función hace trabajo real en una hoja real.