I've just inherited a woeful Excel doc (all 40MB of it) and am in the process of coming up with ideas to fix it, but I think, technically, it ought to be possible to improve on it by just not using Excel at all.
The context is: there's a system which tracks all logons, and produces a monthly report with a list of UIDs and when they accessed the system. With a list of staff information (inc. UIDs), the excel doc then runs lookups to find all of the relevant staff info for each and every UID. Then there is a huge list of tables, over a thousand lines long, which show the percentages of people accessing the system by grade, by department, by location, and so on.
As you can imagine, running that on several months' data, running to thousands and thousands of lines of lookups, it all becomes unbearably slow. What I'm in the process of doing is offloading the analysis to separate workbooks, so that each month is calculated separately, and then it's possible to just paste the values into a final overview doc, month by month (since the old data won't change).
However, that only feels like half a solution to me - a stop-gap I guess. I'm thinking that Access might be a better solution, because surely you should be obtaining information about what percentage of people accessed the system from a particular office by running a report - not by having pre-emptively created a table with a very precise and bespoke formula to calculate it? Or is my logic flawed?
If I can use Excel, then it's much easier for me, it just feels... wrong.