top of page

Diferencias entre BUSCARV y BUSCARX: Aprenda a utilizar estas funciones en Excel | Xyclos

Actualizado: hace unos segundos


Estructura de las funciones Buscarv y Buscarx Microsoft Excel | Xyclos

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.

Ejemplo de uso de la función BUSCARV o VLOOKUP |  Microsoft Excel | Xyclos


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)

  1. El primer argumento B2, es la celda que contiene el contenido a buscar

  2. El segundo argumento, Precios!$A$1:$A$7000, corresponde al rango donde se va a buscar el primer argumento.

  3. 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.

  4. 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.

  5. 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

  1. 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:


  1. Una celda individual (ej: B2) → Devuelve un solo resultado

  2. 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 lejos

Resumen 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:

#N/A o #N/D - El más común

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:




Curso online | Microsoft Excel | Intermedio Avanzado Empresarial
Comprar ahora

Otros cursos para su desarrollo profesional:



Curso online | Microsoft Excel Básico Intermedio Empresarial
Comprar ahora


Cursos online | Paquete | Microsoft Excel Pro + Power Query Empresarial
Comprar ahora


Curso online | Microsoft Power BI Análisis interactivo Empresarial
Comprar ahora


Curso online | Microsoft Power BI Gestión Empresarial con KPI's
Comprar ahora

  • Whatsapp
bottom of page