Excel formulas acting slow? Today lets talk about optimizing & speeding up Excel formulas. Use these tips & ideas to super-charge your sluggish workbook. Use the best practices & formula guidelines described in this post to optimize your complex worksheet models & make them faster.

10 Tips to Optimize & Speed up Excel Formulas
1. Use tables to hold the data

Starting Excel 2007 you can keep all the related data in a table. For example call center data in our recent dashboard is kept in a table. Tables can be used in formulas with structural references, can be used as a source for pivot tables etc. And since tables grow & shrink as you add / remove data, none of your formulas need to be dynamic. As an example, if you have table called cs, then the formula sum(cs[column_name]) refers to sum of all values in the column_name of table cs. Even if you add more data to CS, the formula still works.
Resources to learn about Excel Tables:
- Introduction to Excel Tables – what are they and how to use them?
- Example: Customer Service Dashboard – Data & Calculations
2. Use named ranges, named formulas
By using names and named formulas, you can simplify your spreadsheet. Not only that, since named ranges & named formulas can hold arrays (ie lists of values), you can hold intermediate results or values that you need to refer many times in these named formulas. This will reduce the formula overhead and makes your workbooks faster.
Resources to learn about named ranges & named formulas:
- Excel School Program: In this comprehensive course, I talk about how to think about and write better formulas for data analysis work.
- Musings on Live Calendar [Excel Hero]
- Examples of Named Formulas – 2023 Calendar in Excel
3. Use Dynamic Arrays & Spill Ranges
Introduced in Excel 365, Dynamic Arrays allow us to build complex calculations with ease. I suggest incorporating new functions like:
- FILTER to fetch a list of values that meet one or more criteria.
- SORT to sort the values
- UNIQUE to eliminate duplicate values on the fly
- XLOOKUP to perform various lookups
- VSTACK / HSTACK to combine datasets
- TOCOL / TOROW to convert tables of data to single row or column formats
- # or Spill operator to manage spill ranges
Learn more about Dynamic Array functions here:
- Dynamic Array Functions – A deep introduction
- Dynamic Array Functions – how to use them [Video]
- How to use XLOOKUP
4. Use Pivot Tables
Many times, even when we do not need formulas we use them, because we can. Pivot tables are an excellent way to calculate a lot of summary values with few clicks. Once the pivot is built, you can refer to the pivot values with GETPIVOTDATA or simple cell references. This will reduce a lot of unnecessary calculations. If you are changing the data, you can just go to DATA ribbon and refresh all pivots in one go. This process works smoothly when you use tables to hold the data.
One of the reasons for slow workbooks is lot of data. Since, pivot tables are designed to work with lots of data, by using them, you can speed up your workbooks.
Resources to learn Pivot Tables:
5. Sort your data
One of the reasons for sluggish performance is that you are searching for something in a lot of un-sorted data. You are making Excel look for a needle in a hay-stack. Many times we inherit un-sorted data thru data imports. By sorting the data & using correct operators in lookup formulas, we can instantly speedup a sluggish workbook. If you feel that sorting the data is a pain, you can even automate it with Power Query or a sort procedure (thru a simple VBA macro).
Examples on Sorting:
- Remove duplicates & sort a list using Pivot Tables
- Use Power Query to pre-sort the data you are working with
6. Use Manual Calculation Mode
Speed is the hefty price you pay for complexity. But many times, we want our Excel workbooks to be complex, because only then they would reflect real world. In such cases, you can set formula calculations to manual mode.

Just press F9 whenever you want to run the formulas. Please note that Excel runs formulas whenever you save the file too.
7. Use Non-volatile formulas
There are a class of formulas in excel called as volatile formulas. These formulas are re-calculated whenever there is a change in the workbook. Examples of volatile formulas are RAND, NOW, TODAY, OFFSET etc. So when your worksheet has a lot of volatile formulas, any time you make a change all these formulas must be re-calculated. Thus, your worksheet becomes slow.
Solution? Simple, do not use volatile formulas. For example, instead of using OFFSET to construct a dynamic range, you can use INDEX. Since INDEX is non-volatile, it tends to be faster. Or better still, use a table.
Resources to learn more:
8. Keep formulas in a separate sheet
Formulas are the driving force behind any Excel workbook or model. By keeping all them in a separate worksheet(s), you minimize the chance of mistakes, omissions or repetitions. Debugging or investigating slow performance becomes an easy task when all formulas are in same place. I usually keep all the formulas in one sheet whenever I am designing a dashboard or complex workbook. This structure also helps me in thinking thru various calculations and planning the formulas in a structured way.
9. Write better formulas
Here are some guidelines that I follow when writing formulas.
- Built-in formulas tend to better than your own version – for example SUMIFS is easier to write and just as fast as SUMPRODUCT.
- Do not refer to entire column when you need just a few values. Do not write SUM(A:A), when you know values are only in A1:A10.
- IFERROR instead of lengthy IF(ISERROR formulas. Use IFERROR to simplify your error checking.
- Remove or Fix formula errors [how to, findout why formulas are not working]
- Use newer Dynamic Array formulas instead of old clunky array formulas
- Remove or Reduce references to other workbooks. Use Power Query instead.
- Remove any named ranges that result in error or missing links.
- Try to come up with alternative formulas: this not only sharpens your mind, but lets you discover better solutions.
- Do not calculate something if you do not need it.
- Do not calculate same thing twice. Use the first result second time too. Use LET for accomplishing this.
Resources to write better formulas:
- Introduction to SUMIFS formula
- Introduction to XLOOKUP formula
- How to use the new Dynamic Array functions in Excel
- Introduction to SUMPRODUCT formula
- Introduction to IFERROR formula
- Excel Formula Forensics
- Excel School program
10. Desperate times need desperate measures
Sometimes, no matter what you do, the workbook remains slow. Here are a few whacky ideas that I try in such cases:
- Replace formulas with values. I take a backup of the formulas. Then I select everything, CTRL+C, ALT+ESV (or CTRL Shift V). Done!
- Develop the workbook from scratch: Sometimes it helps to design the workbook afresh.
- Replace external data links with actual data: And import data by copy-pasting if needed.
- Reduce the functionality: See if the end user can live with fewer features in the workbook.
- Find an alternative solution: Trying to do everything in Excel is foolish. See if there is any external tool that can do this better & faster.
BONUS: Learn new formulas & play with them
Optimization is not a one-shot exercise. It is an ongoing-business. So you need to constantly learn new formulas, new uses & play with them. This way, you see new ways to improve a sluggish workbook. To begin with, explore our Formula homework & formula forensics pages and see how you solve these problems.
How do you speed-up your Excel formulas?
So how do you optimize & speed-up your Excel formulas? What techniques do you use? Please share using comments.














22 Responses to “Master Excel 2007 Ribbon with this Free Learning Guide”
Thank you, kind sir. Well done with the baby making.
I cannot get signed up for your newsletter. I tied both this email address and churchill2001@hotmail.com. never a response.
I cannot get signed up for your newsletter. I tied both this email address and churchill2001_at_hotmail_dot_com. never a response for either attempt.
@Doug, it shows that your email address is pending verification. Can you check your inbox (and may be spam folder too) for an email from me? The subject will be "Activate Subscription to Get your Free Excel Tips E-book"
[...] PPS: If you are struggling with ribbon, you should check out ribbon learning guide. [...]
Very Useful Info..Keep it up..
@Ajay.. you are welcome 🙂
how do u download microsoft excel for free?
http://www.microsoft.com/en-us/default.aspx
Select Office
Free Trial
[...] Excel 2010 UI looks considerably better and less stressful than 2007. The colors are dull and subtle. The icons don’t call for attention unless you want to do something. The menus / ribbons feel smoother and slicker. [Learn to use Excel Ribbon with this Free e-Book] [...]
I can't open this pdf. I get the error message:
You do not have the required license to open this file.
Please request a license from the creator of the file, and add it using the license manager and they try opening it again.
What gives??
I downloaded the file again and it worked this time. Strange. (First file was 116 KB, second was 1644 KB... ???)
[...] More ribbon goodness | Free e-book to learn Excel Ribbon [...]
Hi Chandoo,
thanks for sharing your Excel 2007 learning experience with us; unfortunately the link to the pdf of the free Excel 2007 learning guide seems broken: my Acrobate Readers flags: "Unkown file type or corrupte data".
Have a nice day
Michael
well done this is great
Can somebody just provide a link the classic TAB exportedUI files for MS Office 2003 for us to use in office 2007/2010?. searching online, everybody just wnats to make a buck online with silly Classic Tab installers which do nothing more than inport exportedUI files for you.
Don't give me a ribbon how to guide, just give me free exportedUI files. I should not have to pay anyone for this, it is free XML, MS should have included this to begin with.
thanks
Dear.
There are a set of debit values and a set ot credit values in a column. I want a vba code by whcich the debit value plus a single / multiple credit value is zero that needs to be marked .
finally i will come to know out of the avaibale debits which cannot be used the with avilable credits either single or multiple values.
If multiple matching sets are available let it take the 1st or the 2nd one its not an issue.
Column A Ref
-1000 A
-5000 B
-8000 C
800 A
100 A
100 A
2000 B
3000 B
13000
15000
hi...
how to make this add-ins and display in ribbon... check this sample : http://www.cprsoft.com/GCDemo01.htm
thank you sir...
Please tell me format painter short cut key In excel ?
Thanks In Advance
thankfully.likeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
I am very much happy for such a great opportunity given to excel learners to advance their skills for the betterment of the future. I am a great user of this site and feel proud to have come across this web site.
I appreciate this, because I didn't do much works in my project management studies using gantt chart. As of now are have now learned some advancement.