Posted to microsoft.public.excel.programming
|
|
Sumproduct with two conditions(or more)
I thought so <bg. But I still don't see a difference in results between your
this formula and your original.
hellZg8 wrote:
Hi Dave Happy New Year
That was a typo on my behalf still one finger typer
=sumproduct((((Year(A2:A2002)=2006)*(Month(A2:A200 2)=1)*(B2:B2002="Machine")*(C2:C2002="Repairs")*J2 :J2002))))
"Dave Peterson" wrote:
I think you're missing the ending quotes around Machine, but your original
formula still looks ok to me.
hellZg8 wrote:
Hi Dave
I would like to take this opportunity to thank you for your time helping
me with this.
Your first response to my question was
Why do you think your formula didn't work?
Well I kept looking at the formula and looking ,and looking and finally i
tried this
=sumproduct((((Year(A2:A2002)=2006)*(Month(A2:A200 2)=1)*(B2:B2002="Machine)*(C2:C2002="Repairs)*J2:J 2002))))
now if I'm understanding this a little bit more I think the formula only
seen range B2:B2002, C2:C2002 as 1 array not 2 because of my lack of open and
closed brackets.
once again thanks for your help and input
"Dave Peterson" wrote:
You may want to look at Data|Pivottables.
There's lots of ways you can summarize your data, but using pivottables can make
it simpler.
If you want to read more about pivottables...
Here are a few links:
Debra Dalgleish's pictures at Jon Peltier's site:
http://peltiertech.com/Excel/Pivots/pivottables.htm
And Debra's own site:
http://www.contextures.com/xlPivot01.html
John Walkenbach also has some at:
http://j-walk.com/ss/excel/files/general.htm
(look for Tony Gwynn's Hit Database)
Chip Pearson keeps Harald Staff's notes at:
http://www.cpearson.com/excel/pivots.htm
MS has some at (xl2000 and xl2002):
http://office.microsoft.com/downloads/2000/XCrtPiv.aspx
http://office.microsoft.com/assistan...lconPT101.aspx
hellZg8 wrote:
thanks for your response Dave
This is what I would like to do
sum all amounts in column J2:J2002 that match up with a certain machine and
for repairs only within a certain month.
Machine A Repairs Totals for Janurary = $$$$$
Do this for each Month, Quarter, and Year To Date
I have not yet tried your suggestion, thought maybe give a bit more clarity
to what I would like to achieve.
Tks in advance
"Dave Peterson" wrote:
For testing purposes...
You could apply Data|Filter|autofilter to that range (all those columns).
Show just the cells with Machine in column b, just the cells with Repairs in
column C and just the January 2006 dates in column A.
Then put =subtotal(9,j:j) in a helper cell.
======
Or use a helper cell with a formula like:
=if(and(b2="machine",c2="repairs",text(a2,"yyyymm" )="200601"),j2,0)
and drag down the column.
Then sum that column.
It looks like your formula is ok to me--maybe there's just more stuff than you
think.
hellZg8 wrote:
I'm not entirerly sure. I guess I still don't quite understanding how the
formula is actually working.
It looks for the Value "Machine" in the Array1 (B2:B2002) and then finds the
Dates
in Array2 (A2:A2002) then sums the adjacent cells corresponding with Array's
1 & 2.
It almost looks as though it is summing everything up.
"Dave Peterson" wrote:
Why do you think your formula didn't work?
hellZg8 wrote:
This is a formula that I have now
=sumproduct((B2:B2002)="Machine")*(Year(A2:A2002)= 2006)
*(Month(A2:A2002)=1)*J2:J2002)
this works great (thanks to every one on this forum)
any ways I would like to add another condition in there.I tried the
following but
holy what a number did I get
=sumproduct((B2:B2002="Machine")*(C2:C2002="Repair s")*(Year(A2:A2002)=2006)*(Month(A2:A2002)=1)*J2:J 2002)
any help in the right direction will be greatly apprec.
--
Dave Peterson
--
Dave Peterson
--
Dave Peterson
--
Dave Peterson
--
Dave Peterson
|