I have a working (but not de-bugged) Google Documents spreadsheet that takes a trades list and does the basic job of grouping trades by symbols. It calculates pNL by trade, the equity curve, open positions,etc, all using Javascript. It's probably similar to what you have in Excel. If you can correct and customize simple code (I am not a programmer) it could be useful to you.
There's also software you can use. TraderDiaryPro seems good and can download your trades from IB (if that's your broker). I use QuantShare 's portfolio plug-in. QS is an overkill (it's avdanced backtesting software) but the price is good. It will take a csv and return equity curve, stats, etc.