El método más rápido para lograr esta coincidencia de resultados utilizando Excel VBA.
Tengo un rango con varias series de fechas y valores.
Entrada
Salida
Y necesito esta salida, una serie de fechas (usando la fecha mínima y la fecha máxima de la entrada).
Si la fecha de salida coincide con la fecha de entrada de una serie, establezca el valor de este día, de lo contrario establezca un 0. He intentado todo tipo de bucles pero tengo 40 series de fechas y valores (80 columnas x 2000 filas) y no consigo nada rápido.
davy.ai
Para automatizar este proceso, puedes usar código VBA para recorrer cada fecha en el rango de salida, comprobar si coincide con alguna de las fechas en el rango de entrada y establecer el valor correspondiente. Aquí tienes un ejemplo de código:
En este código, primero definimos los rangos de entrada y salida, y obtenemos el rango de fechas para ambos. Luego encontramos las fechas mínima y máxima del rango de entrada, y establecemos las fechas de salida añadiendo un número de días a la fecha mínima. Finalmente, recorremos cada celda en el rango de salida, encontramos la fecha coincidente en el rango de entrada (si la hay) y establecemos el valor correspondiente. Si no se encuentra la fecha, la establecemos en 0. Esto debería ser mucho más rápido que recorrer todas las celdas en ambos rangos.