Diferencias entre BUSCARV y BUSCARX: Aprenda a utilizar estas funciones en Excel | Xyclos
- Carlos Altamirano
- 5 nov 2022
- 9 Min. de lectura
Actualizado: hace unos segundos

BUSCARV ¿para qué sirve?
La función BUSCARV de Microsoft Excel sirve para ayudarnos, tal como su nombre lo indica, a buscar el contenido de una celda en un rango o lista y traernos el resultado de la búsqueda de ese rango.
Eso lo hacemos regularmente, en forma manual.
Veamos un caso.
Por ejemplo somos una empresa que vende suministros médicos para análisis de laboratorio.
No tenemos ningún sistema o aplicación de facturación.
Entonces, ¿qué hacemos cuando llega un cliente y por ejemplo nos compra 1 prueba de Glucosa?
En la factura, llenamos los datos del cliente, ingresamos el código del artÃculo, llenamos el nombre del artÃculo (Glucosa) y hasta aquà vamos bien ¿verdad?.
Tenemos más de 3.000 artÃculos, entonces vamos a la lista de precios, buscamos en la larga lista el código del artÃculo (Glucosa), luego en la factura vamos ingresando uno por uno los datos del artÃculo: descripción del artÃculo, presentación y el precio unitario y repetimos este proceso hasta completar la factura.
Exactamente todo este mismo proceso lo hacemos en la Hoja de cálculo usando la función BUSCARV:
Por una lado tenemos una Hoja que contiene la Factura
En otra Hoja tenemos la Lista de artÃculos con los precios
En la Hoja Factura, en el campo Producto ingresamos la función BUSCARV para que busque el código del articulo en la Hoja que contiene la lista de precios y nos traiga el nombre del artÃculo.
Este mismo proceso: ingresar la función BUSCARV, lo hacemos en las celdas de las columnas Descripción y Precio Unitario, para luego de ingresar la Cantidad, en la celda de la columna Precio Total se ingresa la fórmula para multiplicar la cantidad por el precio unitario y obtener el valor total por artÃculo.
Seleccionamos estas celdas y las copiamos hacia abajo.

BUSCARX
La función BUSCARV en inglés VLOOKUP, nos ha servido muy bien durante muchos pero muchos años.
Microsoft creó una nueva función similar a BUSCARV: BUSCARX o XLOOKUP en Inglés.
La ventaja de BUSCARX es que tiene más opciones para controlar las búsquedas y es más fácil establecer la columna de búsqueda y la columna de resultado de la búsqueda.
Cómo funciona BUSCARX | XLOOKUP
En el primer argumento ingresamos lo que queremos buscar.
En el segundo argumento seleccionamos la columna de búsqueda donde se va a buscar el primer argumento
En el tercer argumento de la función, debemos seleccionar el rango de resultado de la búsqueda, en lugar de ingresar el número de la columna como se lo hace en BUSCARV, seleccionamos la columna de resultado.
Entonces en BUSCARX: ingresamos lo que deseamos buscar (B2) y luego solo seleccionamos las columnas: de búsqueda (Precios!$A$1:$A$7000) y de resultado (Precios!$E$1:$E$7000) para ejecutar la búsqueda.
=BUSCARX(B2,Precios!$A$1:$A$7000,Precios!$E$1:$E$7000)
=XLOOKUP(B2,Precios!$A$1:$A$7000,Precios!$E$1:$E$7000)
Otro ejemplo de como usar BUSCARX | XLOOKUP
Ahora vemos este caso más completo, de uso de la función BUSCARX:
=BUSCARX(B2,Precios!$A$1:$A$7000,Precios!$E$1:$E$7000,"No encontrado",0)
=XLOOKUP(B2,Precios!$A$1:$A$7000,Precios!$E$1:$E$7000,"No encontrado",0)
El primer argumento B2, es la celda que contiene el contenido a buscar
El segundo argumento, Precios!$A$1:$A$7000, corresponde al rango donde se va a buscar el primer argumento.
El tercer argumento Precios!$E$1:$E$7000,corresponde al rango de resultado de la búsqueda. Y está es una de las diferencias con BUSCARV, porque en BUSCARV, tenÃamos que contar el número de columna; en BUSCARX seleccionamos directamente la columna de resultado de búsqueda. Sin contar y muy rápidamente. Nótese que el segundo y tercer argumentos están definidos con referencias absolutas o fijas, para asegurar que se mantengan los rangos cuando copiamos hacia abajo las función y finalmente que los rangos del segundo y tercer sean iguales.
El cuarto argumento, "No encontrado" es el mensaje que se despliega en el resultado de la búsqueda en caso de que no se encuentre el primer argumento en el segundo argumento. Nuevamente esta es otra gran diferencia con BUSCARV, que necesita anidar la función SI.ERROR para establecer el texto en caso de que no se encuentre el valor.
El quinto argumento, especifica el Modo de coincidencia: en está caso está establecido como 0 para que sea una búsqueda de coincidencia exacta.
0 : Coincidencia exacta (ésta es la opción por defecto)
- 1 : Coincidencia exacta o el siguiente elemento menor
1 : Coincidencia exacta o el siguiente elemento mayor
2 : Coincidencia de caracteres comodÃn
El sexto argumento, Modo de búsqueda, controla como se va a realizar la búsqueda; no hemos ingresado nada para que busque usando la opción por defecto:
1 : Búsqueda del primero al último (ésta la opción por defecto: arriba hacia abajo)
-1 : Búsqueda del último al primero (abajo hacia arriba)
2 - : Búsqueda binaria (orden ascendente)
-2 : Búsqueda binaria (orden descendente) Ahora que ya sabemos que podemos usar más argumentos en la función BUSCARX, veamos nuevamente el caso inicial donde no ingresamos el cuarto, quinto y sexto argumentos: en ese caso BUSCARX va a usar las opciones por defecto (#N/D o #N/A, 0 y 1 respectivamente): =BUSCARX(B2,Precios!$A$1:$A$7000,Precios!$E$1:$E$7000)
=XLOOKUP(B2,Precios!$A$1:$A$7000,Precios!$E$1:$E$7000)
BUSCARX con rangos múltiples: Iteración automática
Una caracterÃstica poderosa de BUSCARX (y también BUSCARV en Excel 365) es su capacidad de iterar automáticamente cuando el primer argumento es un rango de celdas en lugar de una sola celda.
¿Qué significa iterar?
Iterar es recorrer cada elemento de un conjunto uno por uno y realizar la misma operación con cada elemento.
Ejemplo tradicional:
=BUSCARX(B2, Precios!$A$1:$A$7000, Precios!$E$1:$E$7000)
Esta fórmula busca UN solo valor (B2).
Ejemplo con iteración:
=BUSCARX(B2:B5, Precios!$A$1:$A$7000, Precios!$E$1:$E$7000)
Esta fórmula busca CUATRO valores (B2, B3, B4, B5) automáticamente.
¿Cómo funciona internamente?
BUSCARX realiza dos acciones fundamentales:
ITERACIÓN: Recorre cada celda del primer argumento (B2:B5)
BÚSQUEDA: Para cada valor encontrado, busca en el segundo argumento y trae el resultado del tercer argumento
Proceso paso a paso:
PASO 1: Lee B2 → Busca en A1:A7000 → Trae resultado de E1:E7000
PASO 2: Lee B3 → Busca en A1:A7000 → Trae resultado de E1:E7000
PASO 3: Lee B4 → Busca en A1:A7000 → Trae resultado de E1:E7000
PASO 4: Lee B5 → Busca en A1:A7000 → Trae resultado de E1:E7000
Ventajas de usar BUSCARX con iteración:
Una sola fórmula: No necesitas copiar la fórmula hacia abajo manualmente
Datos dinámicos:
Si agregas más códigos en la columna B, solo cambias el rango B2:B10
Menos errores:
Si necesitas modificar la lógica, cambias una sola fórmula
Mejor rendimiento: Excel optimiza el cálculo de una fórmula iterativa vs múltiples fórmulas copiadas
Comparación visual:
Método tradicional (copiar fórmula):
Celda C2: =BUSCARX(B2, Precios!$A$1:$A$7000, Precios!$E$1:$E$7000)
Celda C3: =BUSCARX(B3, Precios!$A$1:$A$7000, Precios!$E$1:$E$7000)
Celda C4: =BUSCARX(B4, Precios!$A$1:$A$7000, Precios!$E$1:$E$7000)
Celda C5: =BUSCARX(B5, Precios!$A$1:$A$7000, Precios!$E$1:$E$7000)
Método con iteración (una sola fórmula):
Celda C2: =BUSCARX(B2:B5, Precios!$A$1:$A$7000, Precios!$E$1:$E$7000)
Los resultados se expanden automáticamente en C2, C3, C4 y C5.
Conclusión BUSCARV y BUSCARX:
Tanto BUSCARV como BUSCARX permiten dos formas de búsqueda en el primer argumento:
Una celda individual (ej: B2) → Devuelve un solo resultado
Un rango de celdas (ej: B2:B10) → Itera automáticamente y devuelve múltiples resultados
Esta flexibilidad hace que ambas funciones sean extremadamente poderosas para procesar grandes cantidades de datos con una sola fórmula, ahorrando tiempo y reduciendo errores.
Nota importante:
La iteración automática con rangos funciona con Arreglos Dinámicos, disponible en Excel 365 y Excel 2021+.
Descarga de archivo
Para su aprendizaje, este archivo contiene un caso donde usamos las funciones BUSCARV, BUSCARV con Arreglos dinámicos y BUSCARX para crear una cotización.
Preguntas frecuentes de uso de las funciones BUSCARV y BUSCARX
¿Cuándo usar BUSCARV o BUSCARX?
Sigo usando las dos funciones indistintamente para realizar búsquedas.
BUSCARV - Limitaciones importantes:
Solo funciona hacia la DERECHA
La columna de búsqueda DEBE ser la primera (más a la izquierda) del rango
Los resultados SOLO pueden estar a la derecha de la búsqueda
Ejemplo BUSCARV:
=BUSCARV("Juan", C2:F300, 2, 0)Busca "Juan" en columna C (primera del rango C:F)
Puede devolver resultados de columnas D, E o F (2, 3 o 4)
NO puede devolver de columnas A o B
BUSCARX - Sin limitaciones:
Funciona en CUALQUIER dirección
La columna de búsqueda puede estar en cualquier lugar
Los resultados pueden estar en cualquier columna (izquierda, derecha)
Ejemplos BUSCARX:
=BUSCARX("Juan", C2:C300, A2:A300) // Resultado a la IZQUIERDA
=BUSCARX("Juan", A2:A300, C2:C300) // Resultado a la DERECHA
=BUSCARX("Juan", A2:A300, Z2:Z300) // Resultado muy lejosResumen simple:
BUSCARV: Solo cuando los datos están organizados de izquierda a derecha
BUSCARX: Para cualquier organización de datos (más flexible)
¿Desde cuándo BUSCARV y BUSCARX permiten iterar con rangos?
La capacidad de iterar automáticamente usando rangos en el primer argumento está disponible desde:
Excel 365 (versión de suscripción)
Excel 2021 y versiones posteriores
Antes de Excel 2021:
BUSCARV solo aceptaba una celda individual en el primer argumento (ej: B2)
Para buscar múltiples valores, debÃas copiar la fórmula manualmente hacia abajo
Desde Excel 365/2021:
BUSCARV y BUSCARX pueden recibir un rango en el primer argumento (ej: B2:B10)
Iteran automáticamente gracias a los Arreglos Dinámicos
Una sola fórmula procesa múltiples búsquedas
¿Cuales son los errores más comunes que pueden generarse al usar BUSCARX?
Los principales errores que puedes encontrar al usar BUSCARX son:
Causas:
El valor buscado no existe en el rango de búsqueda
Diferencias en el formato de datos (texto vs número)
Espacios extra o caracteres invisibles
Mayúsculas/minúsculas cuando importa
Ejemplo:
=BUSCARX("Juan",A1:A10,B1:B10) // Si "Juan" no está en A1:A10
#¡VALOR!
Causas:
Arrays/rangos de diferentes tamaños
Tipos de datos incompatibles
Usar resultados de funciones como rangos cuando devuelven valores únicos
Ejemplo:
=BUSCARX(A1,B1:B5,C1:C10) // B1:B5Â tiene 5 celdas, C1:C10Â tiene 10 celdas
#¡REF!
Causas:
Referencias de celda inválidas
Rangos que incluyen celdas eliminadas
Referencias circulares
Ejemplo:
=BUSCARX(A1,B1:B5,F1:F5) // Si las columnas F fueron eliminadas
#¿NOMBRE?
Causas:
Error de sintaxis en el nombre de la función
Nombres de rango no definidos
Fórmula mal escrita
Ejemplo:
=BUSCARXX(A1,B1:B5,C1:C5) // Función mal escrita
#¡CALC! (Calculation Error)
Causas:
Errores en el procesamiento interno
Fórmulas demasiado complejas
Problemas de memoria
Errores lógicos (sin mensaje de error)
Problemas comunes:
Resultado incorrecto por ordenamiento: BUSCARX asume datos ordenados por defecto
Búsqueda aproximada no deseada: Usar parámetro de coincidencia incorrecto
Referencias relativas que cambian: No usar $ cuando es necesario
¿Puedo usar BUSCARX para buscar columnas?
Si, y ese es uno de los beneficios de usar BUSCARX. la puedes usar tanto para buscar por filas como también por columnas.
=BUSCARX(G1,A6:A8,B6:D8)En el primer argumento vamos a buscar G1¿En donde de lo vamos a buscar?, en las columnas A6 a A8 (segundo argumento)¿Qué vamos a traer?, el resultado de una celda que se encuentre en el rango B6:D8 (tercer argumento)
A diferencia que en la otra versión de BUSCAR, para buscar por filas usas la función BUSCARV y para buscar por columnas usas la función BUSCARV.
¿Puedo usar BUSCARV con Arreglos dinámicos o Dynamic arrays?
Si.
¿En que versión de Excel funcionan los Arreglos dinámicos?
Los arreglos dinámicos están disponibles en:
Excel 365
Excel 2021 y versiones posteriores
No funcionan en versiones anteriores como Excel 2016 o 2019
¿Las fórmulas o funciones de Arreglos dinámicos funcionan en Tablas?
No.
Los Arreglos dinámicos solo funcionan en rangos normales.
Si los usas dentro de una tabla estructurada (creada con Ctrl + T o Inicio/Dar formato como tabla), verás el error #DESBORDAMIENTO!..
¿Qué significa el error #DESBORDAMIENTO! en Excel?
Es un error que ocurre cuando una fórmula quiere devolver varios valores (usando Dynamic Arrays), pero no puede expandirse (derramarse) porque algo lo está bloqueando, como puede ser:Celdas contiguas ocupadas
Hay algo (texto, fórmula, espacio) en las celdas donde la fórmula necesita expandirse.
Estás dentro de una tabla estructurada (Ctrl + T)
Las fórmulas con arreglos dinámicos no se pueden derramar dentro de una tabla.
Celdas combinadas en la ruta del derrame
Si alguna celda está fusionada, Excel no puede calcular bien la expansión.
¿Qué son los Arreglos dinámicos o Dynamic arrays?
Es una caracterÃstica o capacidad que tiene Excel para devolver varios valores, que se expanden automáticamente.
Las podemos usar en fórmulas o funciones.
Ej: en la celda A1 ingrese: ={1,2,3,4} y presione EnterLos valores se expanden en las celdas adyacentes a la derecha.ej: ={"a","b","c"}Igual resultado que el anterior, es decir que funcionan también con argumentos de texto.
¿Qué se usa para establecer Arreglos dinámicos?
Como puede ver, se usan las Llaves {}, para establecer arreglos dinámicos
¿Para que nos pueden servir los Arreglos dinámicos con BUSCARV?
Para ahorrarnos tiempo si el orden de los campos de resultados esta en el mismo orden que la base de datos de búsqueda.
Ejemplo:=BUSCARV($A2,'Lista de precios'!$C$2:$F$39,{2,3,4},0)
En este caso, en lugar de ingresar 3 funciones BUSCARV en 3 celdas, solo ingresamos BUSCARV junto con Arreglos dinámicos en el argumento 3 de la función, para que se expanda a la derecha.
Como puede ver, etas dos funciones son sensacionales y se necesita dominarlas para brindar soluciones que nos van a permitir realizar mejores análisis de información.
No espere más y aprenda a usarlas en nuestro excelente curso online, disponible 24/7 de:
Otros cursos para su desarrollo profesional:

