Link to home
Create AccountLog in
Avatar of drhamel69
drhamel69

asked on

EXCEL COUNT OR SUM IF WITH DUPLICATES PROBLEM??

I have an issue that I don't know is possible to do without doing it by hand.  Please open the excel file before proceeding.

I have a list of parts that are classified by component.  The fields BXZ,ROAD,STUNT,CRUISER are boolean not actual part counts.  They are 1 if that part is needed for that component for that model or 0 if not.  Some parts are multiuse.

To the right I have a "complexity matrix".  I can use sumif and count if to get total part complexity and permodel complexity.  the problem comes when I need to bucket to models together.  I can not just add them because of the common parts.  I have included the correct answer just by counting them and typing it in myself.

What I need is a forumula/method for figuring cells q3 and r3 out correctly without doing it by hand.

Any thoughts?
ComplexityExample.xlsx
Avatar of Rory Archibald
Rory Archibald
Flag of United Kingdom of Great Britain and Northern Ireland image

Should it be 5 rather than 4 for WHEEL for BMX & STUNT?
If so, then:
=SUMPRODUCT(($A$3:$A$14=J3)*((D3:D14+F3:F14)>0))
Avatar of drhamel69
drhamel69

ASKER

I am sorry you are correct.  The other thing I forgot to put is it needs to be vlookup style.  I mean I will have a list of 100 components of varying part numbers.  So I can't reference cells directly.
I'm not sure what you mean by "vlookup style". Can you clarify?
ASKER CERTIFIED SOLUTION
Avatar of ragnarok89
ragnarok89

Link to home
membership
Create a free account to see this answer
Signing up is free and takes 30 seconds. No credit card required.
See answer
This actually works but can you explain how?  Sorry but it has just driven me nuts.
I am sorry I mean rorya's works.
It checks if each item in col A matches J3 (WHEEL) and returns either True or False.
It then checks if adding up the values in col D and F is more than 0 and returns True or False
These two arrays of True/False values are then multiplied together (in Excel, TRUE=1, FALSE=0) to give a final array of 1s and 0s and then adds these up.
Does that make sense?