A través de Facebook y a partir de la publicación anterior sobre Vba Comparar Listados un seguidor pregunta cómo podemos conocer la última fecha o la fecha más reciente de cada cliente en un listado como el siguiente.
Una forma es a través de código Vba, pero aprovechado las novedades de Excel y el potencial de PowerPivot, vamos a resolverlo con esta herramienta.
1º – Mandamos los datos a PowerPivot, seleccionamos la tabla y desde la pestaña PowerPivot>Agregar a modelo de datos
2º – En la ventana de PowerPivot ya tenemos la tabla, ahora desde Agregar columna creamos una columna nueva llamada Última Fecha, y escribimos la fórmula =MAXX(FILTER(T_DATOS;T_DATOS[NOMBRE]=EARLIER(T_DATOS[NOMBRE]));T_DATOS[FECHA])
Esta fórmula cogerá cada uno de los clientes y mostrará la última fecha, recuerda que la fecha es un número de serie, luego el mayor valor será la última fecha. Comprueba cómo cada cliente tiene un único dato, es el potencial de la función DAX: EARLIER.
3º – Ahora desde la Ficha Inicio de PowerPivot creamos una Tabla dinámica que enviamos a Excel. Añadimos los campos NOMBRE y Última Fecha, cambiamos la configuración del campo valor a Máx. y el formato a fecha, y obtenemos para cliente la última fecha.
Este ejemplo está realizado con Excel 2016
Deja una respuesta