Making sumifs les heavy to calculate or using other way

aurisabelle

New Member
Joined
Oct 26, 2011
Messages
3
Hello,

I am using sumifs to manange a large amount of data that have additional rows every time, so I am using the whole column to capture all data even if I am in row 200,000. It works great but it recalculates and takes seconds to update. Is there a better way to do what I need to do so it is smoother, less heavy to the file and that will not recalculate as much.

Thank you very much.

Below is the formulas that I am using, it is long but It's working but slowly?

=IF(AND($E$7="Borderless Networks",$E$8="'----------------------------"),SUMIFS('LAT YTD Bookings'!$AG:$AG,'LAT YTD Bookings'!$A:$A,"Borderless Networks",'LAT YTD Bookings'!$C:$C,"Product",'LAT YTD Bookings'!$H:$H,BC$11,'LAT YTD Bookings'!$N:$N,$B49),IF(AND($E$7="Borderless Networks",$E$8="Enterprise Networking (Other)"),SUMIFS('LAT YTD Bookings'!$AG:$AG,'LAT YTD Bookings'!$A:$A,"Borderless Networks",'LAT YTD Bookings'!$B:$B,"Enterprise Networking (Other)",'LAT YTD Bookings'!$C:$C,"Product",'LAT YTD Bookings'!$H:$H,BC$11,'LAT YTD Bookings'!$N:$N,$B49),IF(AND($E$7="Borderless Networks",$E$8="Enterprise Networking (Routing)"),SUMIFS('LAT YTD Bookings'!$AG:$AG,'LAT YTD Bookings'!$A:$A,"Borderless Networks",'LAT YTD Bookings'!$B:$B,"Enterprise Networking (Routing)",'LAT YTD Bookings'!$C:$C,"Product",'LAT YTD Bookings'!$H:$H,BC$11,'LAT YTD Bookings'!$N:$N,$B49),IF(AND($E$7="Borderless Networks",$E$8="Enterprise Networking (Switching)"),SUMIFS('LAT YTD Bookings'!$AG:$AG,'LAT YTD Bookings'!$A:$A,"Borderless Networks",'LAT YTD Bookings'!$B:$B,"Enterprise Networking (Switching)",'LAT YTD Bookings'!$C:$C,"Product",'LAT YTD Bookings'!$H:$H,BC$11,'LAT YTD Bookings'!$N:$N,$B49),IF(AND($E$7="Borderless Networks",$E$8="Security"),SUMIFS('LAT YTD Bookings'!$AG:$AG,'LAT YTD Bookings'!$A:$A,"Borderless Networks",'LAT YTD Bookings'!$B:$B,"Security",'LAT YTD Bookings'!$C:$C,"Product",'LAT YTD Bookings'!$H:$H,BC$11,'LAT YTD Bookings'!$N:$N,$B49),IF(AND($E$7="Borderless Networks",$E$8="Unified Access (Wireless)"),SUMIFS('LAT YTD Bookings'!$AG:$AG,'LAT YTD Bookings'!$A:$A,"Borderless Networks",'LAT YTD Bookings'!$B:$B,"Unified Access (Wireless)",'LAT YTD Bookings'!$C:$C,"Product",'LAT YTD Bookings'!$H:$H,BC$11,'LAT YTD Bookings'!$N:$N,$B49),IF(AND($E$7="Collaboration",$E$8="Contact Center"),SUMIFS('LAT YTD Bookings'!$AG:$AG,'LAT YTD Bookings'!$A:$A,"Collaboration",'LAT YTD Bookings'!$B:$B,"Contact Center",'LAT YTD Bookings'!$C:$C,"Product",'LAT YTD Bookings'!$H:$H,BC$11,'LAT YTD Bookings'!$N:$N,$B49),IF(AND($E$7="Collaboration",$E$8="Core Collab"),SUMIFS('LAT YTD Bookings'!$AG:$AG,'LAT YTD Bookings'!$A:$A,"Collaboration",'LAT YTD Bookings'!$B:$B,"Core Collab",'LAT YTD Bookings'!$C:$C,"Product",'LAT YTD Bookings'!$H:$H,BC$11,'LAT YTD Bookings'!$N:$N,$B49),IF(AND($E$7="Collaboration",$E$8="Video"),SUMIFS('LAT YTD Bookings'!$AG:$AG,'LAT YTD Bookings'!$A:$A,"Collaboration",'LAT YTD Bookings'!$B:$B,"Video",'LAT YTD Bookings'!$C:$C,"Product",'LAT YTD Bookings'!$H:$H,BC$11,'LAT YTD Bookings'!$N:$N,$B49),IF(AND($E$7="Data Center",$E$8="Data Center Other"),SUMIFS('LAT YTD Bookings'!$AG:$AG,'LAT YTD Bookings'!$A:$A,"Data Center",'LAT YTD Bookings'!$B:$B,"Data Center Other",'LAT YTD Bookings'!$C:$C,"Product",'LAT YTD Bookings'!$H:$H,BC$11,'LAT YTD Bookings'!$N:$N,$B49),IF(AND($E$7="Data Center",$E$8="DCS"),SUMIFS('LAT YTD Bookings'!$AG:$AG,'LAT YTD Bookings'!$A:$A,"Data Center",'LAT YTD Bookings'!$B:$B,"Data Center Other",'LAT YTD Bookings'!$C:$C,"Product",'LAT YTD Bookings'!$H:$H,BC$11,'LAT YTD Bookings'!$N:$N,$B49),IF(AND($E$7="Data Center",$E$8="Storage"),SUMIFS('LAT YTD Bookings'!$AG:$AG,'LAT YTD Bookings'!$A:$A,"Data Center",'LAT YTD Bookings'!$B:$B,"Data Center Other",'LAT YTD Bookings'!$C:$C,"Product",'LAT YTD Bookings'!$H:$H,BC$11,'LAT YTD Bookings'!$N:$N,$B49),IF(AND($E$7="Data Center",$E$8="UCS Plus"),SUMIFS('LAT YTD Bookings'!$AG:$AG,'LAT YTD Bookings'!$A:$A,"UCS Plus",'LAT YTD Bookings'!$B:$B,"Data Center Other",'LAT YTD Bookings'!$C:$C,"Product",'LAT YTD Bookings'!$H:$H,BC$11,'LAT YTD Bookings'!$N:$N,$B49),0)))))))))))))
 

Excel Facts

Excel Joke
Why can't spreadsheets drive cars? They crash too often!
Hello and welcome to The Board.
This is a quick answer without studying your formula too much, but I would avoid referencing the whole column particularly if using Excel 2007/2010 where you could be referencing 1.1 million rows.
Instead I would consider using a dynamic range (have a look at the dynamic charts section at Jon's Excel Charts and Tutorials - Index for details of the technique) together with SUMPRODUCT (have a look at examples of this powerful function at http://www.xldynamic.com/source/xld.SUMPRODUCT.html).
If you want to check performance of worksheets and don't mind paying for it, have a look at FastExcel at Advanced Microsoft Excel Consultancy and Solution Development -Decision Models.
 
Upvote 0

Forum statistics

Threads
1,216,069
Messages
6,128,599
Members
449,460
Latest member
jgharbawi

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top