Need Help with Sumif function

D

Dawn

I am using the sumif function to summarize data from one worksheet on another
worksheet in the same workbook. The worksheet I am referencing contains a
pivot table which automatically refreshes each time I open the workbook. My
formula looks like this SUMIF(Hours!A10:A75,">12/31/07",Hours!U10:U75). It
works fine and returns the right number. My problem is that because the
Hours worksheet contains pivot table data, when it is refreshed the column I
need to have summed might be "AA" instead of "U". Is there anyway to direct
Excel to have the column reference in my formula float with the column
heading "Total Amount"? Or is there some other formula I should be using?

I hope that makes sense.

Thanks,
Dawn
 
M

Max

direct Excel to have the column reference in my formula
float with the column heading "Total Amount"?

OFFSET is one way to get it done

Assuming the pivot headers are in row 9
this expression should grab it for you:
=SUMIF(Hours!A10:A75,">12/31/07",OFFSET(Hours!A10:A75,,MATCH("Total
Amount",Hours!$9:$9,0)-1))

Adapt to suit

---
 
D

Dave Peterson

Untested...

Should this:
=SUMIF(Hours!A10:A75,">12/31/07", ...
be more like:
=SUMIF(Hours!A10:A75,">"&date(2007,12,31), ....
 
M

Max

Dave,

Curiously the original version worked (as the OP mentioned in the post) when
I plugged it in here, so I didn't pay that part of it further attention
since it wasn't the focus.

But I agree that your version -- which works, too -- is the better,
unambiguous way to go.
 
D

David Biddulph

I would look carefully and test thoroughly, if I were you, as the formulae
do not give identical results.
 
M

Max

I would look carefully and test thoroughly, if I were you, as the formulae
do not give identical results.

well, it does return identical (Dave's & the OP's version) in my tests here.
perhaps you could help by stating which source dates won't work ?

---
 
D

David Biddulph

Apologies for the confusion.
I now realise that the reason that I was getting different answers (zero in
the case of the first formula) is that we speak different languages.
If I change your formula from ...,">12/31/07",... to ...,">31/12/07",...
then I get the same correct answer as using ...,date(2007,12,31),...
I should have realised, as you obviously had when you mentioned that the
latter was "the better, unambiguous way to go."
I knew that there was cases where 12/31/07 is treated as 12 divided by 31
divided by 07, but I knew that if it were treated that way I would be
getting all TRUE results from the condition, but I wasn't wide enough awake
at the time to realise that it was presumably treating 12/31/07 as a string
in this case, and hence the date comparison was always coming out FALSE.
 

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

Top