Jeffrey Mahoney
Well-known Member
- Joined
- May 31, 2015
- Messages
- 2,775
- Office Version
- 365
- Platform
- Windows
So I really like Excel Tables; they give me a better way to reference data and read formulas. They also allow me to select columns and rows of data without having to scroll to the bottom or to the right.
I recently converted one of my larger workbooks from standard ranges to Structured Tables. It has about 7 tables of supporting data with a maximum of 500 rows and 20 to 150 columns each. My main table uses Vlookup formulas inside the name manager to pull data from the 7 tables. The Master Table has 130 columns by about 430 rows (~54,000 formulas)
After the conversion, my entire workbook takes up to 10 seconds to calculate if I change one value in a supporting table. Before, the calculation time was negligible.
Is anybody else experiencing this? Have you changed any methods to improve the speed?
Named Range Formula: This looks up the value from the table and divides the value by 1000 if the Div cell isn't zero. Cell A16 is the Row Reference to look for. Cell B5 is the column reference. B7 is the divisional value
=LET(ACWP,VLOOKUP(MasterData!$A16,WDTbl,MasterData!B$5,FALSE),Div,SUM(MasterData!B$7),IFS(ACWP=0,"",Div>0,ACWP/Div,TRUE,ACWP))
I recently converted one of my larger workbooks from standard ranges to Structured Tables. It has about 7 tables of supporting data with a maximum of 500 rows and 20 to 150 columns each. My main table uses Vlookup formulas inside the name manager to pull data from the 7 tables. The Master Table has 130 columns by about 430 rows (~54,000 formulas)
After the conversion, my entire workbook takes up to 10 seconds to calculate if I change one value in a supporting table. Before, the calculation time was negligible.
Is anybody else experiencing this? Have you changed any methods to improve the speed?
Named Range Formula: This looks up the value from the table and divides the value by 1000 if the Div cell isn't zero. Cell A16 is the Row Reference to look for. Cell B5 is the column reference. B7 is the divisional value
=LET(ACWP,VLOOKUP(MasterData!$A16,WDTbl,MasterData!B$5,FALSE),Div,SUM(MasterData!B$7),IFS(ACWP=0,"",Div>0,ACWP/Div,TRUE,ACWP))