SUMPRODUCT or SUMIF

G

Guest

On sheet one I have: Columns;C, D, E, J & Rows; 9, 10, 11, 12, 13, 14 as an
example.
Column: C is for quantities, D is for sizes, E is for grades, J is for length
: C D E J
------------------------------------------
9: 4 .625 SAE 1.50
10: 6 .625 SAE 1.50
11: 4 .500 A325 1.75
12: 6 .500 A325 1.75
13: 8 .500 SAE 1.50
14: 6 .75 A325 2.25

On sheet two (summary sheet) I have the following as example:
Columns: A (size), B (lenght), C (quantities) & rows 20, 21, 22 for A325 and
rows 32, 33, 34 for SAE.
I would like to see a total quantity shown in column C if I type in size in
column A and length in column B for each sizes of same grade & lenght.

I get confused with SUMIF or SUMPRODUCT. Can someone un-confuse me with this
problem please.
Thank you in advance.
Serge
 
M

Max

Serge said:
On sheet one I have:
Columns;C, D, E, J & Rows; 9, 10, 11, 12, 13, 14
Column: C is for quantities, D is for sizes,
E is for grades, J is for length
: C D E J
------------------------------------------
9: 4 .625 SAE 1.50
10: 6 .625 SAE 1.50
11: 4 .500 A325 1.75
12: 6 .500 A325 1.75
13: 8 .500 SAE 1.50
14: 6 .75 A325 2.25

On sheet two (summary sheet)
Columns: A (size), B (length), C (quantities)
& rows 20, 21, 22 for A325 and
rows 32, 33, 34 for SAE.
.. a total quantity shown in column C
if I type in size in column A and length in column B
for each sizes of same grade & length.

In Sheet2,

In C20:
=SUMPRODUCT((Sheet1!$D$9:$D$14=A20)*(Sheet1!$J$9:$J$14=B20)*(Sheet1!$E$9:$E$
14="A325"),Sheet1!$C$9:$C$14)
C20 copied to C22

In C32:
=SUMPRODUCT((Sheet1!$D$9:$D$14=A32)*(Sheet1!$J$9:$J$14=B32)*(Sheet1!$E$9:$E$
14="SAE"),Sheet1!$C$9:$C$14)
C32 copied to C34


---
 
R

Ragdyer

On Sheet2, enter this formula in C20:

=SUMPRODUCT((Sheet1!$D$9:$D$14=A20)*(Sheet1!$J$9:$J$14=B20)*(Sheet1!$E$9:$E$
14="A325")*Sheet1!$C$9:$C$14)

And copy down to C22.

In C32 enter:

=SUMPRODUCT((Sheet1!$D$9:$D$14=A32)*(Sheet1!$J$9:$J$14=B32)*(Sheet1!$E$9:$E$
14="A325")*Sheet1!$C$9:$C$14)

And copy down to C34.
 
R

Ragdyer

Of course the second formula should refer to "SAE".

=SUMPRODUCT((Sheet1!$D$9:$D$14=A32)*(Sheet1!$J$9:$J$14=B32)*(Sheet1!$E$9:$E$
14="SAE")*Sheet1!$C$9:$C$14)
 
M

Max

Ragdyer said:
... In C32 enter:
=SUMPRODUCT((Sheet1!$D$9:$D$14=A32)*(Sheet1!$J$9:$J$14=B32)*(Sheet1!$E$9:$E$
14="A325")*Sheet1!$C$9:$C$14)

Think Ragdyer meant "SAE"
instead of "A325" for the formula in C32 <g>,
viz:

In C32:
=SUMPRODUCT((Sheet1!$D$9:$D$14=A32)*(Sheet1!$J$9:$J$14=B32)*(Sheet1!$E$9:$E$
14="SAE")*Sheet1!$C$9:$C$14)

---
 
G

Guest

Hello Max,
It work well until I copied the formula to empty cell to give me a "#NA" for
answer. can the formula be modified?
 
M

Max

Serge said:
.. It work well until I copied the formula
to empty cell to give me a "#NA" for
answer. can the formula be modified?

I'm not sure how you got that #N/A error, but you could
try these 2 slight variations* to what I suggested earlier
(note that my suggestion is a little different from Ragdyer's)
*with a simple error trap to check on col A & B having inputs

In C20, copied to C22:
=IF(OR(A20="",B20=""),"",SUMPRODUCT((Sheet1!$D$9:$D$14=A20)*(Sheet1!$J$9:$J$
14=B20)*(Sheet1!$E$9:$E$14="A325"),Sheet1!$C$9:$C$14))

In C32, copied to C34:
=IF(OR(A32="",B32=""),"",SUMPRODUCT((Sheet1!$D$9:$D$14=A32)*(Sheet1!$J$9:$J$
14=B32)*(Sheet1!$E$9:$E$14="SAE"),Sheet1!$C$9:$C$14))

---
 
G

Guest

Hello Max,
Thanks for your reply.
My question refered to empty cells on the first sheet, because in the given
formula I changed the row number 14 to 188 which do not have any input yet.
 
G

Guest

Serge said:
.. My question refered to empty cells on the first sheet,
because in the given formula I changed the row number 14 to 188
which do not have any input yet.

All the ranges in the sumproduct formula have to be identical in structure.
Ensure that this is the case (that's probably why you got the #N/A earlier)

Anyway, here's the revised formulas extended to row 188 for reference

In C20, copied to C22:
=IF(OR(A20="",B20=""),"",SUMPRODUCT((Sheet1!$D$9:$D$14=A20)*(Sheet1!$J$9:$J$188=B20)*(Sheet1!$E$9:$E$188="A325"),Sheet1!$C$9:$C$188))

In C32, copied to C34:
=IF(OR(A32="",B32=""),"",SUMPRODUCT((Sheet1!$D$9:$D$188=A32)*(Sheet1!$J$9:$J$188=B32)*(Sheet1!$E$9:$E$188="SAE"),Sheet1!$C$9:$C$188))


---
 
G

Guest

Hello again Max,
Still have #N/A for answer as long as there are input in those rows in the
first sheet. I changed the row back to it's original number and it works fine.
I do need to include all the rows even though there is no input in them.
Thanks for your effort.
Serge in BC Canada
 
G

Guest

There is a . after the word "answer"

Serge said:
Hello again Max,
Still have #N/A for answer as long as there are input in those rows in the
first sheet. I changed the row back to it's original number and it works fine.
I do need to include all the rows even though there is no input in them.
Thanks for your effort.
Serge in BC Canada
 
G

Guest

Change the $D$14 to $D$188

from:

=IF(OR(A20="",B20=""),"",SUMPRODUCT((Sheet1!$D$9:$D$14=A20)*(Sheet1!$J$9:$J$188=B20)*(Sheet1!$E$9:$E$188="A325"),Sheet1!$C$9:$C$188))

to:


=IF(OR(A20="",B20=""),"",SUMPRODUCT((Sheet1!$D$9:$D$188=A20)*(Sheet1!$J$9:$J$188=B20)*(Sheet1!$E$9:$E$188="A325"),Sheet1!$C$9:$C$188))
 
G

Guest

Hello Toppers,
I did that, and when I did I gor "#N/A" for answer, between row 15 & 188 I
have empty cells in the first sheet. Cells that do not have input yet.
 
G

Guest

Toppers: Thanks for the correction ! My error.

Serge: Glad to see you resolved it in your new post

---
 

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

Similar Threads

What type of formula? 6
Excel 2002 VLOOKUP formula or other formula 4
SUMPRODUCT 1
SUMPRODUCT formula expanded from original 3
Lookup 5
SUMPRODUCT formula help 7
sumproduct or sumif? 3
Transpose, but how? 0

Top