top of page

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

Actualizado: 31 may


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.


Como funciona BUSCARV | VLOOKUP


En el primer argumento se ingresa la celda que vamos a buscar (que buscamos), en el segundo argumento debemos seleccionar todo el rango de búsqueda (donde buscamos), en el tercer argumento de la función, debemos ingresar el número de columna del rango seleccionado, que nos va a traer el resultado de la búsqueda y en el cuarto argumento se selecciona el tipo de búsqueda: Verdadero (1) Coincidencia aproximada Falso (0) Coincidencia exacta.

=BUSCARV(B8,Precios!$A$1:$C$7000,5,0)

=VLOOKUP(B8,Precios!$A$1:$C$7000,5,0)


Cómo funciona BUSCARX | XLOOKUP


En el segundo argumento seleccionamos la columna de búsqueda y en el tercer argumento de la función, donde debemos ingresar el rango de resultado de la búsqueda, en lugar de ingresar el número de la columna, seleccionamos la columna de resultado.


Entonces en BUSCARX solo seleccionamos las columnas: de búsqueda y de resultado para ejecutar la búsqueda.


=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)


Ejemplo de como usar BUSCARX


Esto es mucho más fácil, especialmente cuando se tienen listas o bases de datos con muchas columnas, veamos nuestro caso:

  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 aajo las función y finalmente que las filas inicial y final son iguales en los dos rangos.

  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. 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) Éste es otro ejemplo de uso, sin ingresar el cuarto, quinto y sexto argumentos para que use las opciones por defecto (#ND, 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)



¿Cuándo usar BUSCARV o BUSCARX?


Sigo usando las dos funciones indistintamente para realizar búsquedas.


BUSCARV requiere que seleccionemos un rango C2:F300, en donde el rango de búsqueda debe ser la primera columna C2:C300 y los rangos de resultados, de la segunda columna en adelante definidas por el número de columna dentro del rango seleccionado: D2:D300 es columna 2, E2:E300 es columna 3....


Si, por ejemplo la columna de búsqueda esta en la columna C2:C300 y el campo de resultado esta en la columna A2:A300, entonces en esos casos uso BUSCARX., cuando el orden de las columnas de resultados están a la izquierda de la columna de búsqueda o en general en cualquier lugar. Con BUSCARX no importa donde están las columnas de búsqueda o de resultados. Es más fácil y todo depende de como está organizada la lista o base de datos.


¿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 Enter Los 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.


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.





No espere más y aprenda a usarlas en nuestro excelente curso online, disponible 24/7 de:





Otros cursos para su desarrollo profesional:










Comments


  • Whatsapp
bottom of page