数据源中有错误值,小计该如何计算?

下表是一份产品销售表,其中数据源中包含错误值,现在要求计算出每月各产品的小计数,结果如蓝色区域所示。问怎么写函数公式。
如果数据源中没有错误值,我相信很多小伙伴都会做。如下图一样,选中数据区域,按F5或Ctrl+G调出定位对话框,点击定位条件,勾选空值,确定。这样就把要计算小计的单元格区域选中了。最后按Alt+=就得到结果了。

但是现在的数据源中有错误值,如果还用上面的方法,结果是不对的。你可以自己试一下。要解决这个问题,可以用aggregate这个函数。

同样先按上述的操作定位到要计算小计的单元格区域,这时就不要按alt+=了。而是点击公式编辑栏,粘贴下面的公式,最后按ctrl+enter批量填充。

=AGGREGATE(9,2,B$3:B7)*2-AGGREGATE(9,6,B$3:B7)

aggregate第1参数选9,就是sum。第2参数选2,是忽略错误值和嵌套的subtotal,aggregate函数。第2参数选6,是忽略错误值。第3参数是求和的区域。

AGGREGATE(9,2,B$3:B7)这部分是对B3:B7这个区域求和,同时忽略掉其中包含错误值和aggregate函数的单元格。

AGGREGATE(9,6,B$3:B7)这部分是对B3:B7这个区域求和,同时忽略掉其中包含错误值的单元格。
AGGREGATE(9,2,B$3:B7)*2-AGGREGATE(9,6,B$3:B7)这部分刚好就是要计算的小计。你可以好好想想这个数学关系。最好是从3月份的小计看起。
上面的公式也可以改为=SUM(AGGREGATE(9,{2,6},B$3:B7)*{2,-1})。

今天的分享就到这里,关于aggregate函数以后我会分享它的用法。

链接:

https://pan.baidu.com/s/1hS9ltuKnXQitab_cf-KBRQ

提取码:f4j1
(0)

相关推荐