Formulario de contacto

Nombre

Correo electrónico *

Mensaje *

lunes, 14 de agosto de 2017

Cómo hacer que BUSCARV vaya más rápido cuantos teneos gran cantidad de datos en Excel

Hola lectores

Hoy les quiero mostrar un super truco, que seguro que a mucho analistas les va a venir muy bien.
Es más, ojalá hubiera sabido yo esto hace tiempo, ya que me hubiera ahorrado mucho pero mucho tiempo.

A veces cuanto tenemos muchos pero que muchos datos, digamos que 100.000, intentar ejecutar un BUSCARV puede llegar a tardar bastante tiempo, desde 10-20 segundos  a incluso minutos, dependiendo del procesador de tu ordenador.

Pues bien, veamos hoy 

Cómo hacer que BUSCARV vaya más rápido cuantos tenemos gran cantidad de datos en Excel

Para aquellos que no andan muy familiarizados con la función BUSCARV, aquí les dejo un pequeño tutorial la función BUSCARV (VLOOKUP en inglés)


Al aplicar BUSCARV en datos grandes (digamos 100 mil filas o más) a menudo se ven agobiados por hojas de cálculo extremadamente lentas o incluso a veces por esta dulce notificación.





Y ya sabemos como nos hace ésto sentir! NOOOOOO!!!  # $% Auytiuyoidqjsjfas AARRGGHHH !.

Una de las maneras de acelerar este proceso sería usar PowerPivot (que es genial!) pero si por algún motivo aún no han hecho la transición a PowerBI, si es eres como muchos, pues en ese caso vamos a explorar juntos este truco ..


La parte increíble es que es sumamente simple! Ya veréis!


Veamos primero cómo funciona BUSCARV.

La función BUSCARV .. (con coincidencia exacta)





  • Va y comprueba en cada celda de la primera columna de 'tabladedatos'
  • Y debido a que comprueba en cada celda se vuelve increíblemente lento cuando se trabaja con una gran base de datos

La función BUSCARV .. (con coincidencia aproximada)




  • Para aquellas personas que no lo sabían, debo deciros que BUSCARV aproximado es muchísimo más rápido que el BUSCARV de coincidencia exacta. La razón es porque funciona con los datos ordenados (en orden ascendente)
  • Vamos a considera esta analogía: la razón por la que es más fácil para nosotros encontrar cualquier palabra en el diccionario es porque está ordenado, en términos básicos si los datos se ordenan en orden ascendente se hace más fácil para BUSCARV encontrar y buscar los dato
  • Pero aquí está la trampa- ¿Por qué la gente no lo usa si es tan rápido? Es porque el BUSCARV aproximado puede devolver un valor (respuesta equivocada) incluso si el valor no existe en la tabladedatos, porque está haciendo una coincidencia aproximada

Se entiende verdad?

Así que el truco es

Pues aplicar la función Si + BUSCARV con coincidencia aproximada ..





Y ...





  • Arriba tenemos 100 mil filas de Datos y BUSCAVR tiene que ser realizado en 10 mil filas
  • Tenemos en cuenta que algunos códigos faltan en los datos originales (y ésto se hace a propósito). Así que idealmente BUSCARV no debería buscar esos registros y debería mostrar un # N / A

Ahora viene la fórmula BUSCARV

=SI(E5=BUSCARV(E5,tabladedatos,1,VERDADERO),
BUSCARV(E5,tabladedatos,2,VERDADERO),NOD())


Descodificación de la fórmula
  • La fórmula SI comprueba si el valor de búsqueda es el mismo que el valor encontrado por BUSCARV
  • Si el valor es el mismo, la fórmula SI realiza la coincidencia aproximada BUSCARV
    ¡Y si no lo es devuelve el error #N/A!


Viste la velocidad de eso .. me quedé de piedra!

Descárgate el archivo






Te ha gustado el artículo?


No te olvides de mostrar tu gratitud hacia el autor (yo) mediante una de las 3 siguientes acciones:
1. Puedes dejar una donación pinchando en la siguiente imagen.



PayPal. La forma rápida y segura de pagar en Internet


2. Puedes hacer clic en los anuncios mostrados en la página


3. Puedes recomendar el artículo en Google haciendo clic en g+1 (justo después del artículo), también puedes compartirlo en Facebook, y/o dejar comentarios.


Quieres aprender más en Excel o tienes algún problema que necesita solución?

Puedo ofrecer servicios de consultoría así como cursos personalizados online. Mírate el siguiente enlace si estás interesado/a.



El Sabio de Excel busca colaborades del blog

Si te interesa compartir tu conocimiento sobre Excel de tal manera que puedas ayudar a otras personas, por favor mándame un email a elsabiodeexcel@gmail.com


Subscríbete y recibe todos las entradas por email


Para ello regístrate suministrando tu email en el sitio "Recibe los trucos en tu email" del menú de la derecha.

O sígueme por las redes sociales