Menu

BUSCARV vs BUSCARX: diferencias y cuál usar en Excel

BUSCARX hace todo lo que hace BUSCARV con coincidencia exacta por defecto, sin número de columna, con búsquedas hacia la izquierda y un argumento para cuando no encuentra nada. BUSCARV sigue siendo la opción cuando un archivo debe abrirse en Excel 2019 o anterior.

Todas las hojas de esta página están vivas: cambia un número o una fórmula y se recalculan.

BUSCARX (XLOOKUP en inglés) hace todo lo que hace BUSCARV (VLOOKUP en inglés), con menos formas de equivocarse: busca la coincidencia exacta por defecto, recibe la columna de retorno como un rango en lugar de un número, puede buscar hacia la izquierda y tiene su propio argumento de "no encontrado". Usa BUSCARV cuando el archivo tenga que funcionar en Excel 2019 o anterior, donde BUSCARX no existe. La hoja de abajo hace la misma búsqueda de las dos formas; también acepta las fórmulas escritas en español, con punto y coma (o con comas, como en México): =BUSCARV(G1;A2:D6;3;FALSO) y =BUSCARX(G1;A2:A6;C2:C6).

La misma búsqueda, dos funciones
G2
ABCDEFG
1ProductCategoryPriceStockLook forPear
2AppleFruit$1.2040VLOOKUP$1.50
3PearFruit$1.5025XLOOKUP$1.50
4CarrotVegetable$0.8060
5BreadBakery$2.4015
6MilkDairy$1.1030
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =BUSCARV(G1;A2:D6;3;FALSO)

Las dos devuelven $1.50. Haz clic en cada fórmula: BUSCARV marca toda la tabla A2:D6 y cuenta 3 columnas dentro de ella; BUSCARX marca solo la columna en la que busca y la que devuelve.

Comparación entre BUSCARV y BUSCARX

BUSCARVBUSCARX
Versiones de ExcelTodasExcel 2021, 2024, Microsoft 365, web
Coincidencia por defectoAproximada (si se omite el 4.º argumento)Exacta
Columna de retornoUn número contado dentro de la tablaUn rango
Insertar una columna dentro de la tablaDevuelve la columna equivocadaSigue funcionando
Buscar hacia la izquierdaNoSí
Valor no encontrado#N/A, envuélvelo en SI.ND4.º argumento, "Not found"
Última coincidenciaNosearch_mode -1
Varias columnas a la vezUna por fórmula (o {2,3} como número de columna en Microsoft 365)Un rango de retorno de varias columnas las desborda
Coincidencia aproximadaSiguiente menor, los datos deben estar ordenadosSiguiente menor o siguiente mayor, en cualquier orden
ComodinesActivos con FALSOSolo con match_mode 2
Búsqueda horizontalNecesita BUSCARHLa misma función

Ninguna de las dos distingue mayúsculas. Con coincidencia exacta, las dos devuelven la primera coincidencia empezando por arriba, salvo que a BUSCARX se le diga que busque desde abajo.

No encontrado: SI.ND frente al cuarto argumento

Un producto que no está en la lista
G2
ABCDEFG
1ProductCategoryPriceStockLook forKiwi
2AppleFruit$1.2040VLOOKUP#N/A
3PearFruit$1.5025with IFNANot found
4CarrotVegetable$0.8060XLOOKUPNot found
5BreadBakery$2.4015
6MilkDairy$1.1030
#N/A El valor buscado no está en el rango de búsqueda.En Excel en español: =BUSCARV(G1;A2:D6;3;FALSO)

El BUSCARV simple muestra #N/A. BUSCARV necesita envolverse en SI.ND (IFNA en inglés) para mostrar un texto, algo que BUSCARX hace con su cuarto argumento. En Excel en español la fórmula de G3 es =SI.ND(BUSCARV(G1;A2:D6;3;FALSO);"Not found"). Escribe Milk en G1 y las tres coinciden: $1.10.

Buscar hacia la izquierda y mover columnas

Los dos límites estructurales de BUSCARV vienen del número de columna. Solo puede contar hacia la derecha de la columna en la que busca, y el número no cambia cuando cambia la tabla: inserta una columna entre Category y Price, y =BUSCARV(G1;A2:D6;3;FALSO) sigue devolviendo la columna 3, que ahora es la nueva columna. BUSCARX se refiere a la columna de retorno como un rango, así que Excel la ajusta como cualquier otra referencia, y la columna de búsqueda puede estar en cualquier sitio.

El producto a partir de su precio (a la izquierda)
G2
ABCDEFG
1ProductCategoryPriceStockPrice$0.80
2AppleFruit$1.2040XLOOKUPCarrot
3PearFruit$1.5025INDEX MATCHCarrot
4CarrotVegetable$0.8060
5BreadBakery$2.4015
6MilkDairy$1.1030
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =BUSCARX(G1;C2:C6;A2:A6)

Las dos devuelven Carrot. No hay versión con BUSCARV: el nombre está a la izquierda del precio. En Excel antiguo la respuesta es INDICE y COINCIDIR (INDEX y MATCH en inglés), en G3, que además sobrevive a las columnas insertadas: =INDICE(A2:A6;COINCIDIR(G1;C2:C6;0)). La página de INDICE y COINCIDIR lo explica.

Coincidencia aproximada, de las dos formas

Para tramos, BUSCARV usa VERDADERO y necesita la primera columna ordenada de menor a mayor. BUSCARX usa el match_mode -1 y no necesita ordenar, y el match_mode 1 da el siguiente valor mayor, algo que BUSCARV no puede hacer.

Tasa de comisión según las ventas
E2
ABCDE
1Sales fromRateSales4,200
200%VLOOKUP3%
310003%XLOOKUP3%
450005%
5100008%
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =BUSCARV(E1;A2:B5;2;VERDADERO)

Las dos devuelven 3% para 4,200. En Excel en español: =BUSCARV(E1;A2:B5;2;VERDADERO) y =BUSCARX(E1;A2:A5;B2:B5;;-1). Cambia E1 a 10000 y las dos devuelven 8%.

Cuándo seguir con BUSCARV

  • El archivo se comparte con personas que usan Excel 2019, 2016 o anterior. BUSCARX muestra ahí #¿NOMBRE? (#NAME? en inglés). INDICE y COINCIDIR son la otra opción que funciona en todas partes.
  • El libro ya tiene cientos de BUSCARV que funcionan. Reescribirlos aporta poco; usa BUSCARX para las fórmulas nuevas.

La velocidad no es motivo para elegir ninguna. En hojas normales las dos son instantáneas, y en listas ordenadas muy grandes tanto la búsqueda binaria de BUSCARX (search_mode 2) como BUSCARV con VERDADERO son rápidas.

Google Sheets admite las dos funciones con los mismos argumentos.

Práctica: reescribe un BUSCARV

De BUSCARV a BUSCARX
G2
ABCDEFG
1ProductCategoryPriceStockLook forBread
2AppleFruit$1.2040Stock
3PearFruit$1.5025
4CarrotVegetable$0.8060
5BreadBakery$2.4015
6MilkDairy$1.1030
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.

Tu turno: =VLOOKUP(G1,A2:D6,4,FALSE) devuelve el stock del producto de G1. En G2, escribe la misma búsqueda con BUSCARX.

Preguntas frecuentes

¿BUSCARX es mejor que BUSCARV?

Para trabajo nuevo en Excel 2021 o Microsoft 365, sí: usa coincidencia exacta por defecto, no tiene un número de columna que se rompa al mover columnas, busca hacia la izquierda y trae un texto de no encontrado incorporado. BUSCARV solo es mejor cuando el archivo debe funcionar en Excel 2019 o anterior, donde BUSCARX muestra #¿NOMBRE?.

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

No de una forma que notes en hojas normales; las dos recorren unos miles de filas al instante. En datos ordenados muy grandes, el modo de búsqueda binaria de BUSCARX (modo_de_búsqueda 2) es más rápido que una búsqueda lineal, y BUSCARV con VERDADERO también busca en binario.

¿Qué diferencia hay entre BUSCARX e INDICE COINCIDIR?

Pueden hacer las mismas búsquedas. BUSCARX es una sola función con argumentos más sencillos y un argumento de no encontrado; INDICE y COINCIDIR funcionan en cualquier versión de Excel. =BUSCARX(F2;A2:A6;C2:C6) e =INDICE(C2:C6;COINCIDIR(F2;A2:A6;0)) devuelven el mismo valor.

¿Cómo convierto un BUSCARV en BUSCARX?

Conserva el valor buscado, divide la tabla en su primera columna y la columna que devolvías, y quita el número de columna y el FALSO: =BUSCARV(F2;A2:D6;3;FALSO) pasa a ser =BUSCARX(F2;A2:A6;C2:C6).

Ilustración de los lenguajes de programación de Coddy

Aprende a programar con Coddy

COMENZAR