如何根据其他 4 列的值对一列中的值进行求和?

如何根据其他 4 列的值对一列中的值进行求和?

我有一个类似下面的降雨数据集,

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

我想根据日、月、年和站点(或站点索引)对降雨量列下的值进行求和。基本上,计算多年来每个站点每月的总月降雨量,并将其放在另一列中。因此输出将如下所示

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

答案1

我用了一个桌子使用structured references,但如果您愿意,您可以将其更改为常规寻址:

(例如:[Station] 指的是表格 $B$2:$B$9 中的整列数据;[@Station] 指的是与公式位于同一行的该列中的条目)

=SUMIFS([Rainfall],[Station],[@Station],[Year],[@Year],[Month],[@Month])

在此处输入图片描述

笔记:您可以添加StationIndex为标准,或在必要时替换StationStationIndex以正确分离数据。

答案2

例如,如果您使用公式 =sum(F2:F3),则可以选择每个月两天的时间段,或扩展到多天,但不清楚为什么您希望总计出现在每一行,而不是每个月出现一次。如果有必要,您可以使用一个简单的公式,如 =G1 来显示行之间的数据。

稍微困难一点的是找出每个月行数变化的通用公式,这可能需要一些编码。

相关内容