Sumif across columns

  • Thread starter Thread starter mminsf
  • Start date Start date
M

mminsf

I'm trying to figure out a cleaner/easier way to do this:

=SUMIF(Sheet1!A:A,Sheet2!B11,Sheet1!C:C)+SUMIF(Sheet1!A:A,Sheet2!B11,Sheet1!D:D)+SUMIF(Sheet1!A:A,Sheet2!B11,Sheet1!E:E)+SUMIF(Sheet1!A:A,Sheet2!B11,Sheet1!F:F)

Any ideas
 
You could try

=SUMPRODUCT(--(Sheet1!A1:A1000Sheet2!B11),Sheet1!B1:B1000+Sheet1!C1:C1000+Sh
eet1!D1:D1000+Sheet1!E1:E1000+Sheet1!F1:F1000)

but it doesn't look that much simpler to me.
 
mminsf said:
I'm trying to figure out a cleaner/easier way to do this:

=SUMIF(Sheet1!A:A,Sheet2!B11,Sheet1!C:C)+SUMIF(Sheet1!A:A,Sheet2!B11,Sheet1!D:D)+SUMIF(Sheet1!A:A,Sheet2!B11,Sheet1!E:E)+SUMIF(Sheet1!A:A,Sheet2!B11,Sheet1!F:F)

Any ideas?

Try...

=SUMPRODUCT((Sheet1!A1:A100=Sheet2!B11)*Sheet1!C1:F100)

Adjust the range accordingly. Note that SUMPRODUCT does not accept
whole column references. But you can use 'near' whole column
references, such as A2:A65536.

Hope this helps!
 
Sum C to F in G per record, then invoke:

=SUMIF(Sheet1!A:A,Sheet2!B11,Sheet1!G:G)
 
Domenic said:
Try...

=SUMPRODUCT((Sheet1!A1:A100=Sheet2!B11)*Sheet1!C1:F100)

thanks so much for your quick reply! I gave it a try, but I'm getting a
#value! error. any thoughts on how I might fix that?
 
That happens because you have text values like "" in ranges to sum.

So:

7 * ""

or

7 + ""

will error out.
 
Assuming titles in row 1:

=SUMPRODUCT((Sheet1!A2:A65536=Sheet2!B11)*(Sheet1!C2:F65536))

--
HTH

Sandy
(e-mail address removed)
Replace@mailinator with @tiscali.co.uk
 
mminsf said:
thanks so much for your quick reply! I gave it a try, but I'm getting
#value! error. any thoughts on how I might fix that?

Aladin has just pointed out that that happens because you have value
like "" in the ranges to sum (his post to follow -- thanks Aladin,
hadn't thought about that :)). Acordingly, try the followin
formula...

=SUM(IF(Sheet1!A1:A100=Sheet2!B11,IF(Sheet1!C1:F100<>"",Sheet1!C1:F100)))

...confirmed with CONTROL+SHIFT+ENTER, not just ENTER.

Hope this helps
 
Domenic said:
Aladin has just pointed out that that happens because you have values
like "" in the ranges to sum (his post to follow -- thanks Aladin, I
hadn't thought about that :)). Acordingly, try the following
formula...

=SUM(IF(Sheet1!A1:A100=Sheet2!B11,IF(Sheet1!C1:F100<>"",Sheet1!C1:F100)))

...confirmed with CONTROL+SHIFT+ENTER, not just ENTER.

Hope this helps!

you're my new best friend -- thanks so much, it worked perfectly!
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Back
Top