Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
Home
DiscussionsAccessExcelInfoPathOutlookPowerPointPublisherWord
DirectoryUser Groups
Related Topics
Outlook ExpressInternet ExplorerWindowsMS Server ProductsMore Topics ...

MS Office Forum / Excel / Worksheet Functions / September 2007

Tip: Looking for answers? Try searching our database.

sumif-sumproduct

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
yshridhar - 12 Sep 2007 09:16 GMT
Hello everybody
Which is more advantegious sumif or sumproduct in terms of execution speed?
the following are my formulae both are giving same result.
=SUMif(SCHOOL!$J$1:$J$950,$B$1,SCHOOL!$V$1:$V$950)
=SUMPRODUCT(--(SCHOOL!$J$1:$J$950=$B$1),(SCHOOL!$V$1:$V$950))
My second question:
What is the significance of "--" in the formula?  When i remove it the
formula results in error. Can it be use with other formulae?
Thanks for all
Sridhar
Pete_UK - 12 Sep 2007 10:01 GMT
SUMIF is faster, particularly with larger arrays.

The -- converts the True/False values to 1's and 0's to be used in the
SUMPRODUCT formula, and yes, it can be used in other formulae to
convert Boolean values to numeric.

Hope this helps.

Pete

On Sep 12, 9:16 am, yshridhar <yshrid...@discussions.microsoft.com>
wrote:
> Hello everybody
> Which is more advantegious sumif or sumproduct in terms of execution speed?
[quoted text clipped - 6 lines]
> Thanks for all
> Sridhar
Roger Govier - 12 Sep 2007 10:03 GMT
Hi

I would expect the SUMIF to be faster.

The use of the double unary minus -- is to coerce the result of the test
SCHOOL!$J$1:$J$950=$B$1
from True False to 1 and 0, so they can be multiplied by the values in
V1:V950.
The results of that, either the value from column V where J = B1, or 0 where
the value in J does not equal B1, are then summed to produce your result.

For more help on this topic read the excellent documents by
Bob Phillips at
http://www.xldynamic.com/source/xld.SUMPRODUCT.html

or by JE McGimpsey at
http://www.mcgimpsey.com/excel/formulae/doubleneg.html

Signature

Regards
Roger Govier

> Hello everybody
> Which is more advantegious sumif or sumproduct in terms of execution
[quoted text clipped - 7 lines]
> Thanks for all
> Sridhar
Bob Phillips - 12 Sep 2007 10:05 GMT
SUMIF is much quicker, SUMPRODUCT whilst not being an array function acts
like one, and suffers the overheads of that.

See http://www.xldynamic.com/source/xld.SUMPRODUCT.html for a detailed
explanation. If you remove it it won't work as explained. And yes it can be
used anywhere, such as

Try

=10>7

and

=--(10>7)

and see the difference.

Signature

HTH

Bob

(there's no email, no snail mail, but somewhere should be gmail in my addy)

> Hello everybody
> Which is more advantegious sumif or sumproduct in terms of execution
[quoted text clipped - 7 lines]
> Thanks for all
> Sridhar
yshridhar - 12 Sep 2007 11:46 GMT
Thanks to all
What is the resulatant speed when i make them array by incorporating another
condition?
Sridhar

> SUMIF is much quicker, SUMPRODUCT whilst not being an array function acts
> like one, and suffers the overheads of that.
[quoted text clipped - 24 lines]
> > Thanks for all
> > Sridhar
Bob Phillips - 12 Sep 2007 11:57 GMT
SP tends to be marginally faster than say

=SUM(IF(...

Signature

HTH

Bob

(there's no email, no snail mail, but somewhere should be gmail in my addy)

> Thanks to all
> What is the resulatant speed when i make them array by incorporating
[quoted text clipped - 31 lines]
>> > Thanks for all
>> > Sridhar
yshridhar - 13 Sep 2007 06:02 GMT
Thanks Mr. Bob for your clarification and  Thanks to all
Regards
Sridhar

> SP tends to be marginally faster than say
>
[quoted text clipped - 35 lines]
> >> > Thanks for all
> >> > Sridhar
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.