使用聚合Excel来汇总绝对值

我有一张桌子,里面有负面的,正面的数字和错误。 现在我使用这个函数来获得所有绝对值的总和。

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

现在我需要一个函数,但只对不隐藏(过滤)的行。 我曾尝试使用小计和聚合,但他们返回#Value参数,因为您不能在数组中使用它们。

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

它甚至有可能做到这一点使用函数,或者我应该做绝对值额外的列,然后总和使用小计/聚合?

=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)))

问候