使用汇总Excel

时间:2017-10-26 09:33:16

标签: excel

我的表中包含负数,正数和错误。现在我使用这个函数得到所有绝对值的总和。

{=SUM(IF(ISERROR(C3:C28);0;ABS(C3:C28)))}}

现在我需要一个可以执行相同功能的功能,但仅适用于未隐藏(过滤)的行。我尝试过使用小计和聚合但是它们会返回#Value参数,因为你不能在数组中使用它们。

{=AGGREGATE(9;7;ABS(C3:C28))}

是否可以使用函数执行此操作,或者我应该为绝对值创建额外的列,然后使用小计/聚合求和?

1 个答案:

答案 0 :(得分:2)

=SUMPRODUCT(ABS(C3:C28),SUBTOTAL(2,OFFSET(C3,ROW(C3:C28)-MIN(ROW(C3:C28)),0)))

是常用方法,但根据您的帖子,我认为C3:C28可以包含错误值,在这种情况下,数组公式 **是必需的:

=SUM(IF(SUBTOTAL(2,OFFSET(C3,ROW(C3:C28)-MIN(ROW(C3:C28)),0)),ABS(C3:C28)))

此致

相关问题