Tengo un conjunto de datos de lluvia como el que se muestra a continuación,
StationIndex Station Year Month Day Rainfall
1 Dhaka 1970 1 1 1
1 Dhaka 1970 1 2 1
2 Mumbai 1970 1 1 1
2 Mumbai 1970 1 2 1
3 London 1970 1 1 1
3 London 1970 1 2 1
4 NY 1970 1 1 1
4 NY 1970 1 2 1
Quiero sumar los valores bajo la columna de lluvia según día, mes, año y estación (o índice de estación). Básicamente, calcule la precipitación mensual total para cada mes de cada estación a lo largo de los años y colóquela en otra columna. Entonces la salida sería así.
StationIndex Station Year Month Day Rainfall Total-Rainfall
1 Dhaka 1970 1 1 1 2
1 Dhaka 1970 1 2 1 2
2 Mumbai 1970 1 1 1 2
2 Mumbai 1970 1 2 1 2
3 London 1970 1 1 1 2
3 London 1970 1 2 1 2
4 NY 1970 1 1 1 2
4 NY 1970 1 2 1 2
Respuesta1
usé unMesacon structured references
, pero puedes cambiarlo a direccionamiento normal si lo prefieres:
(por ejemplo: [Estación] se refiere a esa columna completa de datos en la tabla $B$2:$B$9; [@Estación] se refiere a la entrada en esa columna en la misma línea que la fórmula)
=SUMIFS([Rainfall],[Station],[@Station],[Year],[@Year],[Month],[@Month])
Nota:Puede agregarlo StationIndex
como criterio o reemplazarlo Station
si StationIndex
es necesario para separar adecuadamente los datos.
Respuesta2
Si usa la fórmula =sum(F2:F3) [por ejemplo] puede seleccionar el bloque de dos días en cada mes, o extenderlo a varios días, pero no está claro por qué querría que aparezca el total para cada fila. , en lugar de una vez por cada mes. Si eso es necesario, puedes usar una fórmula trivial como =G1 para las filas intermedias.
Un poco más difícil sería encontrar una fórmula general para cada mes donde varía el número de filas, lo que podría requerir algo de codificación.