我的表中包含负数,正数和错误。现在我使用这个函数得到所有绝对值的总和。
{=SUM(IF(ISERROR(C3:C28);0;ABS(C3:C28)))}}
现在我需要一个可以执行相同功能的功能,但仅适用于未隐藏(过滤)的行。我尝试过使用小计和聚合但是它们会返回#Value参数,因为你不能在数组中使用它们。
{=AGGREGATE(9;7;ABS(C3:C28))}
是否可以使用函数执行此操作,或者我应该为绝对值创建额外的列,然后使用小计/聚合求和?
答案 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)))
此致