我这里用的dataspell做的数据分析日常;
选择区域的求和,默认是底部工具栏显示求和,可是我想加上平均值,于是就有了下面的代码。
统计用的是groovy代码块完成的。
import static java.math.MathContext.DECIMAL128
int i = 0
BigDecimal RES = 0
ROWS.each { row ->
COLUMNS.each { column ->
def value = row.value(column)
if (value instanceof Number) {
RES = RES.add(value, DECIMAL128)
i++
}
else if (value.toString().isBigDecimal()) {
RES = RES.add(value.toString().toBigDecimal(), DECIMAL128)
i++
}
}
}
OUT.append(RES.toString())
OUT.append(' AVG:'+RES.divide(i, 4).toString())
左侧文件导航sum.groovy
结果展示: