Cheers Roger
Your right "big performance hit" when i open my sheet, i have to wait while
it recalculates.
I'll try the Dynamic range below as you suggested. I've only used the
"InsertNameDefine" a couple of times and that was more luck that
judgement.
Thanks
Peter (UK)
"Roger Govier" <roger@technology4unospamdotcodotuk wrote in message
...
Hi Peter
Whilst Sumproduct is a very clever formula, it is not as efficient as
Sumif, which only utilises the used range, no matter what range you give
it.
Giving almost the whole column, G1:G65535 (you cannot use 65536), will
give you a big performance hit, as Sumproduct carries out it's work on
lots of empty cells.
You will be much better off by creating a Dynamic range for your data,
which will grow (or shrink) as you add more data.
InsertNameDefine
Name myData
Refers to =$G$1:INDEX($G:$G,COUNTA($G:$G))
=SUMPRODUCT(--(YEAR(myData)=$B$1),--(MONTH(myData)=D2)
--
Regards
Roger Govier
"Peter" wrote in message
...
"oldchippy" wrote in message
...
Peter;270369 Wrote:
Hi
Thanks for looking
Below is the formula i'm using and it works just fine.
=SUMPRODUCT(--(YEAR(Serial!$G$2:$G$3222)=$B$1),--(MONTH(Serial!$G$2:$G$3222)=D2)
What i'm trying to do is select the whole column (G) as below
=SUMPRODUCT(--(YEAR(Serial!G:G)=$B$1),--(MONTH(Serial!G:G)=D2)
I just can't get this to work, any ideas
Cheers
Peter (UK)
Hi,
Unless you have 2007 you can't specify the whole column with
SUMPRODUCT, but you can use G1:G65536
--
oldchippy
------------------------------------------------------------------------
oldchippy's Profile:
http://www.thecodecage.com/forumz/member.php?userid=111
View this thread:
http://www.thecodecage.com/forumz/sh...ad.php?t=75374
Cheers Guys for your replies
I don't fancy upgrading to 2007 just yet, i'll use the G1:G65536 work
around
Tanks again
Peter (UK)