View Single Post
  #4   Report Post  
Posted to microsoft.public.excel.worksheet.functions
T. Valko T. Valko is offline
external usenet poster
 
Posts: 15,768
Default Subtotal of Abs of a range?

Try this:

The range to sum is B2:B10 (filtered or unfiltered):

Array entered:

=SUM(IF(SUBTOTAL(3,OFFSET(B2:B10,ROW(B2:B10)-MIN(ROW(B2:B10)),,1)),ABS(B2:B10)))

Biff

"G Lykos" wrote in message
...
Greetings! Am stumped. Need a sum of the absolute value of row-filtered
elements in a column. SUBTOTAL does this admirably, but it appears that
SUBTOTAL does not accommodate anything but a simple range as it target, in
the pseudo-syntax SUBTOTAL(Function,Range). SUM, on the other hand,
allows
for a function such as ABS to be embedded as its argument, but does not
screen out filtered values.

A work-around is to create an intermediate column that ABS's the original
column and then apply SUBTOTAL to it. However, in the interest of
compactness, the question becomes: is there a way to cause SUM to skip
filtered-out elements, or a way to create the equivalent of
SUBTOTAL(9,ABS(Range)).

Thanks!
George