11.10 碰到非空值时分组

 

有各年月用水量数据,只有每年的第 1 个月前填写了年份,部分数据如下所示:

imagepng

计算各年用水量总和,在 D1 中填入公式:

=spl("=E(?1).derive(:TotalWater).group@i(Year!=null).run(~(1).TotalWater=~.sum(Water)).conj().new(TotalWater)",A1:C20)

imagepng

按 Year 不为空时分成一个新组,选项 @i 表示当条件满足时就新分一个组,对每组的第一行赋值当前组的 sum(Water)。然后构造新的数据集,取出 TotalWater


帮你早下班 - esProc 桌面版与 Excel 数据处理
11.9 碰到空行时分组
11.11 按数据值的间隔分组