View Single Post
  #5   Report Post  
Posted to microsoft.public.excel.worksheet.functions
Bob Phillips Bob Phillips is offline
external usenet poster
 
Posts: 10,593
Default sumproduct - multiple conditions

No, it is not necessary here. It is not the double unary here that does the
coercing, but the +, TRUE+FALSE+FALSE=1, FALSE+FALSE+TRUE=1, etc., and
FALSE+FALSE+FALSE=0. In fact this double unary is superfluous, all you need
is

=SUMPRODUCT(--(wh_column=I1),((type_column=J1)+(type_column=K1) +(type_column=L1)),amt_column)

--
---
HTH

Bob

(there's no email, no snail mail, but somewhere should be gmail in my addy)



"Marcotte A" wrote in message
...
Thank you. This works for me.

Follow up question. Is the "0" necessary? The double unary parses the
array as a boolean, so any non zero value gets evaluated as TRUE (1),
correct?

"Peo Sjoblom" wrote:

Example

=SUMPRODUCT(--(wh_column=I1),--((type_column=J1)+(type_column=K1)+(type_column=L1 )0),amt_column)

where the type_column can be either J1, K1 or L1 and where wh_column is
greater than or equal to I1 then sum those values in amt_column





--
Regards,

Peo Sjoblom




"Marcotte A" wrote in message
...
I want to get the sum of all transactions in my table of type "RI" or
"II"
or
"AI". I am also filtering for other conditions (warehouse and
merchandise
class), but these conditions have only one option for each cell in my
spreadsheet. In other words, for each warehouse and merchandise class,
I
need to show the sum total of those three types of transactions. I
could
do
something like this:

=SUMPRODUCT(--(<wh column=<wh),--(<type column="RI"),--(<merch
column=<merch),'<amt column)+SUMPRODUCT(--(<wh
column=<wh),--(<type
column="II"),--(<merch column=<merch),'<amt
column)+SUMPRODUCT(--(<wh
column=<wh),--(<type column="AI"),--(<merch column=<merch),'<amt
column)

where everything in "<" is a cell or array reference. That is really
long
and messy.

Is there a way to put an OR statement inside the SUMPRODUCT? Something
along the lines of changing "--(<type column="RI")" to "--(OR(<type
column="RI",<type column="II",<type column="AI"))" which doesn't
work.