Tengo una hoja de trabajo con fechas en la fila 1 y valores de datos en las filas 2 a 5. Luego, los datos se suman en la fila 6. Las fechas comienzan desde G1 y la fecha aumenta en la siguiente columna a la derecha. Actualmente esto sube a la columna EZ.
Quiero obtener la suma de datos de la fila 6 de los últimos 7 días.
La fecha de hoy está en EZ1 así que tengo lo siguiente para obtener la primera celda. =OFFSET(EZ1,,-7) Puedo sumar la última semana usando: =SUM(EZ6:OFFSET(EZ6,,-7))
Pero, ¿cómo puedo hacer que esto se actualice automáticamente para que el valor sea siempre el más reciente?
Respuesta1
Usaría el complemento Power Query Excel para esto. Tiene un comando Unpivot que puede convertir su lista de columnas variables en una fila para cada celda. Aquí hay un ejemplo detallado de Unpivot:
Primero usaría un filtro para conservar los datos de la fila 6. "Mantener las filas inferiores" podría funcionar, depende de su diseño. Luego usaría el comando "Desvincular otras columnas" para transformar las columnas en filas (dinámicamente, permitiendo cambios futuros en las columnas).
El siguiente paso sería filtrar solo por los últimos 7 días. Las columnas de fecha permiten "filtros de fecha", por ejemplo, "en los X días anteriores".
El paso final sería Agrupar por: elimine la columna Agrupar por y simplemente sume el valor.
Son unos pocos pasos para llegar allí, pero no se requiere codificación, por lo que en realidad es más simple que escribir fórmulas. En cada paso podrás ver el resultado de los comandos anteriores.