richardcarter
Board Regular
- Joined
- Dec 10, 2003
- Messages
- 77
Just looking for some 'best practice' advice on summarising a huge amount of data...
Quite simply, I have a huge worksheet which I use for analysing stocks. Column A shows Stock Names, Column B shows yesterdays prices, Column C shows todays prices, Column D shows % change on yesterday's price etc etc. The worksheet is updated several times a day with a click of a button (to refresh prices etc).
At present, if I want to see what today's top 20 gaining stocks are, then I normally just sort Column D in ascending order using a filter... easy enough.
However, with some 5,000 rows and hundreds of columns, the time it takes Excel to sort and filter is taking quite a few seconds - and its becoming extremely inefficient for me to work this way - especially that I also use filters and sorting columns to produce other similar 'summaries' too.
Ideally, what I would like to have is a simple summary table that is always kept up to date (so for example, a table on a separate sheet that will always display the current top 20 % gaining stocks without me having to do anything other than just clicking on that sheet!
I know a lot of people might suggest using pivot tables.. but apart from hating using pivot tables and the fact that they slow down my PC considerably. I really don't mind spending some time coding some vba or formulas because the end result will be well worth the effort. I am even wondering whether I should even be using Excel for this.. or whether it is time to move on to learning C++ or using Matlab/Mathworks (which I don't really want to do)... How would you tackle this? The only 'criteria' I have for this, is that it must be fast, efficient, and completely automatic.
Look forward to any comments
Quite simply, I have a huge worksheet which I use for analysing stocks. Column A shows Stock Names, Column B shows yesterdays prices, Column C shows todays prices, Column D shows % change on yesterday's price etc etc. The worksheet is updated several times a day with a click of a button (to refresh prices etc).
At present, if I want to see what today's top 20 gaining stocks are, then I normally just sort Column D in ascending order using a filter... easy enough.
However, with some 5,000 rows and hundreds of columns, the time it takes Excel to sort and filter is taking quite a few seconds - and its becoming extremely inefficient for me to work this way - especially that I also use filters and sorting columns to produce other similar 'summaries' too.
Ideally, what I would like to have is a simple summary table that is always kept up to date (so for example, a table on a separate sheet that will always display the current top 20 % gaining stocks without me having to do anything other than just clicking on that sheet!
I know a lot of people might suggest using pivot tables.. but apart from hating using pivot tables and the fact that they slow down my PC considerably. I really don't mind spending some time coding some vba or formulas because the end result will be well worth the effort. I am even wondering whether I should even be using Excel for this.. or whether it is time to move on to learning C++ or using Matlab/Mathworks (which I don't really want to do)... How would you tackle this? The only 'criteria' I have for this, is that it must be fast, efficient, and completely automatic.
Look forward to any comments