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.
=BUSCARX(valor_buscado; matriz_buscada; matriz_devuelta; [si_no_se_encuentra]; [modo_coincidencia]; [modo_búsqueda])valor_buscadomatriz_buscadamatriz_devueltasi_no_se_encuentramodo_coincidenciamodo_búsquedaEncabezados en la fila 1, datos en A2:D5.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Producto | Categoría | Stock | Precio |
| 2 | Taladro inalámbrico | Herramientas | 24 | 89.99 |
| 3 | Alargador | Electricidad | 140 | 12.5 |
| 4 | Gafas de seguridad | Seguridad | 68 | 7.25 |
| 5 | Guantes de trabajo | Seguridad | 210 | 5.4 |
=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.
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é.
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.
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.
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.
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.
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.
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.
Lecturas más largas donde esta función hace trabajo real en una hoja real.