¿Cómo sumo los valores de una columna dependiendo de los valores de otras 4 columnas?

¿Cómo sumo los valores de una columna dependiendo de los valores de otras 4 columnas?

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])

ingrese la descripción de la imagen aquí

Nota:Puede agregarlo StationIndexcomo criterio o reemplazarlo Stationsi StationIndexes 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.

información relacionada