Hi all!
I got a tricky problem. Recently I got a huge workbook on my hands, 80MB of data. It basically consists of two parts, financial indata in 12 sheets, one per month with actuals, and maybe 10 presentation sheets where all the actuals are summed up according to certain business rules.
When I got this in my knee I though I should make it more manageble by breaking it up in pieces. One "database" file with the actuals, and 10 to six presentation workbooks that would all refere to the same "database". The presentation files once devided are still pretty heavy reaching up to 20MB because of loads of stupid formatting I am not in charge of.
The suming up in the presentation workbooks is done by sumifs(). Now I have learnt the hard way, that this formula only works when the database workbook is open. So now to my dilemma, I cant use macros, so I se one of two ways to solve it.
1. I swap the sumifs for sumproduct. Which will be cumbersome in it self as we are talking of loads of colums and thousends of rows with sumifs...
2. Formatting the database as table, then create a data conection to it from the presentation workbook, and keep sumifs but refering to the imported table.
From the start I have been keen on formatting the database sheets, now seperate file, as tables,
But I have also realized that I cannot refer to formal tables with structured reference if the other workbook is closed, can anyone confirm this?? So then I have to data import the database tables. That is cool with me but will I not then increase the size of presentation workbooks again? The thing I tried to avoid in the first place.
Size is not really a matter per se, but rather performance and reliability. I have 8GB ram and i7 inte core CPU, but it is on its knees whenever calculating the files, and crashes alot.
So my question here is also regarding what will have better performance, sumproduct to another workbook, or importing the table and using sumifs? Oh database is 20Mb on its own.
Thanks in advance, any answer is apreciated
Bookmarks