BUSCARV es la fórmula que todo el mundo aprende primero y con la que todo el mundo termina peleándose. BUSCARX se creó para terminar con esas peleas. Esta guía te muestra exactamente dónde falla BUSCARV, cómo lo resuelve BUSCARX y cómo migrar tus hojas existentes sin romper nada — con escenarios empresariales reales y ejemplos que puedes copiar y pegar.
Consejo: Sigue con tus propios datos. Todos los ejemplos funcionan con cualquier tabla que tenga una columna clave y algunos valores.
1) La Diferencia Real (Contexto Rápido)
Ambas funciones responden a la misma pregunta: "Encuentra este valor en una tabla y dame algo de la fila coincidente." Simplemente llegan ahí de formas muy distintas.
BUSCARV pide una tabla y un número de columna:
=BUSCARV(valor_buscado, matriz_tabla, indicador_columnas, [ordenado])
BUSCARX pide dos rangos — dónde buscar y qué devolver:
=BUSCARX(valor_buscado, matriz_buscada, matriz_devuelta, [si_no_se_encuentra], [modo_de_coincidencia], [modo_de_búsqueda])
Ese único cambio de diseño resuelve cuatro problemas históricos:
| Problema | BUSCARV | BUSCARX |
|---|---|---|
| Devolver una columna a la izquierda de la clave | Imposible | Funciona con normalidad |
| Alguien inserta una columna | La fórmula devuelve en silencio la columna equivocada | No le afecta |
| Valor no encontrado | #N/D, necesita SI.ERROR | Argumento si_no_se_encuentra incorporado |
| Tipo de coincidencia por defecto | Aproximada (peligrosa) | Exacta |
La advertencia de disponibilidad: BUSCARX requiere Microsoft 365 o Excel 2021+. En Excel 2019, 2016 o anteriores sencillamente no existe — ver la sección 9.
Catálogo de Productos para Practicar Búsquedas
Fíjate dónde están las columnas clave: Producto está en la columna A, pero SKU está en la columna E. Esa disposición es justo donde BUSCARV se queda sin camino y BUSCARX sigue adelante.
fxLas celdas con fórmulas están resaltadas en verde
Pasa el mouse sobre las celdas con fórmulas para ver la fórmula y resaltar las celdas referenciadas
2) Tu Primer BUSCARX: Reemplaza un BUSCARV en 30 Segundos
🎯 Escenario: Tienes un catálogo de productos y necesitas el precio unitario de "Monitor".
Configuración de Datos:
- Columna A: Producto
- Columna B: Categoría
- Columna C: Precio Unitario
- Columna D: Stock
- Columna E: SKU
La forma BUSCARV:
=BUSCARV("Monitor", A2:C7, 3, FALSO)
La forma BUSCARX:
=BUSCARX("Monitor", A2:A7, C2:C7)
Ambas devuelven 320. Fíjate en lo que desapareció:
- No hay que contar columnas. Señalas directamente la columna de precios en lugar de contar hasta 3.
- No hay
FALSO. BUSCARX usa coincidencia exacta por defecto, así que no puedes olvidarlo. - No hay tabla frágil.
A2:C7tenía que cubrir tanto la clave como la respuesta; los dos rangos de BUSCARX son independientes.
La receta de migración — cualquier =BUSCARV(clave, A:D, 3, FALSO) se convierte en =BUSCARX(clave, A:A, C:C). La matriz buscada es la primera columna de la tabla antigua; la matriz devuelta es la columna hasta la que contabas.
Error Común:
matriz_buscadaymatriz_devueltadeben tener la misma altura.=BUSCARX("Monitor", A2:A7, C2:C6)devuelve#¡VALOR!porque un rango tiene 6 filas y el otro 5.
Mini ejercicio: Reescribe =BUSCARV("Phone", A2:D7, 4, FALSO) como un BUSCARX.
3) Buscar a la Izquierda, Hacia Arriba, en Cualquier Dirección
🎯 Escenario: Tu sistema de almacén exporta SKUs. Necesitas saber a qué producto corresponde cada SKU.
El SKU vive en la columna E. El producto vive en la columna A. BUSCARV solo puede mirar a la derecha de su columna clave, así que esto es imposible sin reestructurar la hoja o recurrir a INDICE/COINCIDIR.
A BUSCARX no le importa la dirección:
=BUSCARX("SKU-1004", E2:E7, A2:A7)
Resultado: Monitor
La matriz buscada y la matriz devuelta son dos rangos independientes. A la izquierda, a la derecha o veinte columnas más allá — la misma fórmula.
También búsquedas horizontales. BUSCARV tiene una función aparte para filas (BUSCARH). BUSCARX maneja ambas, porque un rango es un rango:
=BUSCARX("Stock", A1:E1, A2:E2)
Eso busca en la fila de encabezados y devuelve el valor coincidente de la fila 2. Una sola función reemplaza a BUSCARV y a BUSCARH.
Error Común: Las claves de texto deben coincidir exactamente, incluidos los espacios finales.
"SKU-1004 "no encontrará"SKU-1004". Envuelve el valor buscado enESPACIOS()cuando la clave venga de una importación.
Mini ejercicio: Devuelve la Categoría de SKU-1006 con un solo BUSCARX.
4) Deja de Envolverlo Todo en SI.ERROR
🎯 Escenario: Alguien busca un producto que no tienes en stock. Quieres "No está en el catálogo" en lugar de #N/D.
La forma antigua — dos funciones anidadas, y la búsqueda se ejecuta dos veces:
=SI.ERROR(BUSCARV("Webcam", A2:C7, 3, FALSO), "No está en el catálogo")
La forma BUSCARX — un cuarto argumento:
=BUSCARX("Webcam", A2:A7, C2:C7, "No está en el catálogo")
Esto no es solo más corto, es más correcto. SI.ERROR se traga todos los errores — incluido #¡REF! por una columna eliminada y #¡VALOR! por un argumento roto. Acabas viendo "No está en el catálogo" cuando la historia real es una fórmula rota. El si_no_se_encuentra de BUSCARX solo se activa cuando de verdad no hay coincidencia; los errores auténticos siguen apareciendo.
Variaciones habituales:
=BUSCARX(A2, Catalogo!A:A, Catalogo!C:C, 0)
=BUSCARX(A2, Catalogo!A:A, Catalogo!C:C, "")
Devuelve 0 cuando el resultado alimenta un cálculo, "" cuando alimenta un informe.
Error Común: Si aun así quieres
#N/D(es útil — los gráficos omiten los puntos#N/D), simplemente deja el argumento fuera.
Mini ejercicio: Construye una búsqueda que devuelva "Revisar SKU" cuando el SKU no exista.
5) Devolver Varias Columnas a la Vez
🎯 Escenario: Quieres Categoría, Precio Unitario y Stock de un producto, todo de una sola vez.
Con BUSCARV escribirías tres fórmulas con tres números de columna distintos. BUSCARX devuelve un bloque entero:
=BUSCARX("Phone", A2:A7, B2:D7)
Resultado: se derrama en tres celdas — Mobile, 800, 78.
La matriz devuelta tiene 3 columnas de ancho, así que la respuesta tiene 3 celdas de ancho. Es una matriz dinámica, por lo que necesita celdas vacías donde derramarse — si no, obtienes #¡DESBORDAMIENTO!.
Reordena las columnas de paso:
=BUSCARX("Phone", A2:A7, ELEGIR({1,2}, D2:D7, C2:C7))
Devuelve primero el Stock y luego el Precio Unitario — sin importar cómo esté ordenada la tabla origen.
Error Común: Una fórmula derramada es más rápida que tres búsquedas separadas, pero solo si las celdas de destino están realmente vacías. Limpia el rango primero — incluso un espacio perdido provoca
#¡DESBORDAMIENTO!.
Mini ejercicio: Devuelve Producto, Categoría y Stock de SKU-1002 en una sola fórmula.
6) Coincidencia Aproximada Bien Hecha
🎯 Escenario: Tramos de comisión. Ventas de 0–999 ganan 2%, de 1000–4999 ganan 5%, de 5000 en adelante ganan 8%. Necesitas la tasa para cualquier cifra de ventas.
Aquí está la única fortaleza genuina de BUSCARV — y también su valor por defecto más peligroso.
BUSCARV con VERDADERO:
=BUSCARV(B2, Tramos!A:B, 2, VERDADERO)
Funciona, pero solo si Tramos!A:A está ordenada de forma ascendente. Ordénala mal y BUSCARV devolverá un número incorrecto con toda confianza — sin error, sin aviso.
BUSCARX con modo de coincidencia -1:
=BUSCARX(B2, Tramos!A:A, Tramos!B:B, , -1)
-1 significa "coincidencia exacta, o el siguiente elemento menor". Usa 1 para "coincidencia exacta, o el siguiente elemento mayor" — útil para tramos de peso de envío donde redondeas hacia arriba.
Los cuatro modos de coincidencia:
| Modo | Significado |
|---|---|
0 | Coincidencia exacta (por defecto) |
-1 | Exacta, o el siguiente menor |
1 | Exacta, o el siguiente mayor |
2 | Comodines (* y ?) |
El modo 2 es realmente útil con datos desordenados:
=BUSCARX("Lap*", A2:A7, C2:C7, "Sin coincidencia", 2)
Encuentra Laptop y devuelve 1200.
Error Común: Los modos aproximados de BUSCARX también esperan datos ordenados para comportarse de forma predecible, pero a diferencia de BUSCARV no lo asumen en silencio — y el
-1explícito deja la intención visible para quien lea la hoja después de ti.
Mini ejercicio: Construye una búsqueda de coste de envío que redondee el peso del paquete hacia arriba al siguiente tramo.
7) Búsqueda Bidireccional: BUSCARX Dentro de BUSCARX
🎯 Escenario: Quieres una celda donde escribes un nombre de producto y un nombre de columna y obtienes la intersección.
El BUSCARX interior elige la columna; el exterior elige la fila.
=BUSCARX("Phone", A2:A7, BUSCARX("Stock", A1:E1, A2:E7))
Resultado: 78
Cómo funciona:
BUSCARX("Stock", A1:E1, A2:E7)busca en la fila de encabezados y devuelve la columna coincidente completa —D2:D7.- El BUSCARX exterior busca
"Phone"enA2:A7y devuelve la fila coincidente de esa columna.
Apunta los dos valores buscados a celdas de entrada y tendrás un mini informe:
=BUSCARX(H1, A2:A7, BUSCARX(H2, A1:E1, A2:E7), "No encontrado")
El equivalente antiguo era INDICE(A2:E7, COINCIDIR(...), COINCIDIR(...)) — mismo resultado, bastante más difícil de leer seis meses después.
Error Común: La
matriz_devueltainterior debe abarcar todo el ancho de la tabla (A2:E7), no solo las columnas de datos. Si es más estrecha que el rango de encabezados obtendrás#¡VALOR!.
Mini ejercicio: Construye una entrada de dos celdas que devuelva cualquier campo de cualquier producto.
8) Buscar Desde Abajo: Encontrar el Registro Más Reciente
🎯 Escenario: Un registro de transacciones donde cada cliente aparece muchas veces. Quieres su pedido más reciente, no el primero.
BUSCARV siempre devuelve la primera coincidencia. Punto. Las soluciones alternativas implican invertir tus datos o escribir una fórmula matricial.
BUSCARX tiene un sexto argumento:
=BUSCARX("Acme Corp", Registro!A:A, Registro!D:D, "Sin pedidos", 0, -1)
modo_de_búsqueda = -1 busca del último al primero, así que en un registro ordenado cronológicamente obtienes la última entrada.
Los cuatro modos de búsqueda:
| Modo | Significado |
|---|---|
1 | Del primero al último (por defecto) |
-1 | Del último al primero |
2 | Búsqueda binaria, ascendente |
-2 | Búsqueda binaria, descendente |
Los modos 2 y -2 son optimizaciones de velocidad para listas grandes y ordenadas. Son rápidos — y devuelven resultados incorrectos sin avisar si los datos no están realmente ordenados. Recurre a ellos solo cuando una búsqueda sobre decenas de miles de filas esté ralentizando visiblemente tu libro.
Error Común: "Última fila" significa la última físicamente, no la más reciente por fecha. Si tu registro no está en orden de fecha, ordénalo primero o busca el
MAX()de la columna de fechas.
Mini ejercicio: Devuelve el precio unitario más reciente de un producto desde una hoja de histórico de precios.
9) Cuándo BUSCARV Sigue Siendo la Opción Correcta
BUSCARX gana en casi todos los aspectos técnicos, pero "casi todos" no es "todos":
- Excel 2019 y anteriores. BUSCARX no existe ahí. Un archivo que lo use se abre con
_xlfn.XLOOKUPy#¿NOMBRE?en cada celda. - Archivos compartidos con gente en versiones antiguas. Tu Microsoft 365 no ayuda al cliente que sigue con Excel 2016.
- Compatibilidad con Google Sheets. Sheets añadió BUSCARX más tarde que Excel; hojas compartidas antiguas y algunas exportaciones de terceros todavía se atragantan con ella.
- Hojas existentes que ya funcionan. Un BUSCARV correcto no es un error. Migra cuando ya estés tocando la fórmula, no como proyecto de fin de semana.
La alternativa universalmente compatible es INDICE/COINCIDIR, que funciona en todas las versiones publicadas y también mira a la izquierda:
=INDICE(A2:A7, COINCIDIR("SKU-1004", E2:E7, 0))
Léelo de dentro hacia fuera: COINCIDIR encuentra en qué fila está el SKU, INDICE extrae esa fila de la columna Producto.
Error Común: No mezcles los tres estilos en un mismo libro. Elige BUSCARX si todos están en 365, INDICE/COINCIDIR si no, y sé consistente — la siguiente persona que abra el archivo te lo agradecerá.
Mini ejercicio: Reescribe la búsqueda de SKU de la sección 3 usando INDICE/COINCIDIR.
10) Chuleta de Migración
| Fórmula antigua | Fórmula nueva |
|---|---|
=BUSCARV(K, A:D, 3, FALSO) | =BUSCARX(K, A:A, C:C) |
=SI.ERROR(BUSCARV(K, A:D, 3, FALSO), "") | =BUSCARX(K, A:A, C:C, "") |
=BUSCARV(K, A:B, 2, VERDADERO) | =BUSCARX(K, A:A, B:B, , -1) |
=BUSCARH(K, 1:5, 3, FALSO) | =BUSCARX(K, 1:1, 3:3) |
=INDICE(C:C, COINCIDIR(K, A:A, 0)) | =BUSCARX(K, A:A, C:C) |
Migrar un libro real, sin riesgos:
- Encuéntralos todos: Ctrl+B → busca "BUSCARV" → Buscar en: Fórmulas → Buscar todos.
- Convierte uno, verifica uno. Pon el BUSCARX en una columna auxiliar junto al original y compara las dos columnas antes de borrar nada.
- Revisa los
VERDADEROcon cuidado. CadaBUSCARV(..., VERDADERO)se convierte enmodo_de_coincidencia -1, y cadaBUSCARV(..., FALSO)pasa a ser el valor por defecto. Invertir esto produce números erróneos con aspecto plausible. - Cambia rangos por referencias estructuradas.
Tabla1[Producto]es mejor queA2:A7— crece con la tabla. - Confirma tu audiencia. Si alguien que abrirá el archivo usa Excel 2019 o anterior, detente y usa INDICE/COINCIDIR.
Lista Rápida (Antes de Compartir tu Hoja)
-
matriz_buscadaymatriz_devueltatienen la misma altura - Cada búsqueda tiene un valor
si_no_se_encuentra, o el#N/Des deliberado - Las coincidencias aproximadas usan un
-1o1explícito, nunca el valor por defecto a secas - Las claves de texto están limpias de espacios — las importaciones los arrastran invisibles
- Las claves de búsqueda y las de la tabla son del mismo tipo de dato (números, no texto que parece número)
- Los rangos de derrame tienen celdas vacías debajo y a la derecha
- Todos los que abran el archivo usan Excel 2021 o Microsoft 365
Resumen de Errores Comunes
- Rangos de altura distinta:
A2:A7conC2:C6da#¡VALOR!. Selecciona ambos rangos de la misma forma. - Texto vs números:
"1001"nunca coincide con1001. UsaVALOR()o Texto en columnas para normalizar la clave. - Espacios finales: La causa más común de que una búsqueda "correcta" devuelva
#N/D. AplicaESPACIOS()a la clave. #¡DESBORDAMIENTO!en devoluciones de varias columnas: Limpia las celdas que el resultado necesita ocupar.- Respuestas incorrectas silenciosas por coincidencia aproximada: Datos sin ordenar más
-1,2o-2devuelven un número que parece correcto y no lo es. #¿NOMBRE?por todas partes: El archivo se abrió en Excel 2019 o anterior. BUSCARX no está ahí.SI.ERRORocultando roturas reales: Prefieresi_no_se_encuentra, que solo captura ausencias auténticas.
Conclusión
BUSCARV enseñó a toda una generación a buscar cosas en Excel, y se ganó su lugar. Pero te obliga a contar columnas, prohíbe mirar a la izquierda, usa por defecto un tipo de coincidencia peligroso y devuelve el primer resultado tanto si es el que querías como si no.
BUSCARX resuelve los cuatro con una sintaxis que puedes leer en voz alta: busca esto, aquí dentro, y dame aquello. Si estás en Microsoft 365 o Excel 2021, conviértelo en tu opción por defecto y usa la tabla de migración de arriba cuando toques fórmulas antiguas. Si tus archivos viajan a versiones antiguas, usa INDICE/COINCIDIR y olvídate de ambos.
El único hábito que vale la pena conservar de cualquiera de las dos funciones: saber siempre qué pasa cuando el valor no se encuentra. Ahí es donde las búsquedas fallan de verdad.
Si quieres práctica con funciones de búsqueda, prueba los ejercicios de la app — cada escenario ejercita estos patrones con datos empresariales reales.
