11.10 碰到非空值时分组
有各年月用水量数据,只有每年的第 1 个月前填写了年份,部分数据如下所示:
计算各年用水量总和,在 D1 中填入公式:
=spl("=E(?1).derive(:TotalWater).group@i(Year!=null).run(~(1).TotalWater=~.sum(Water)).conj().new(TotalWater)",A1:C20)
按 Year 不为空时分成一个新组,选项 @i 表示当条件满足时就新分一个组,对每组的第一行赋值当前组的 sum(Water)。然后构造新的数据集,取出 TotalWater