The structure of your spreadsheet is not ideal, try to make each transaction a new record, ie a new line. I have attached a sample which is similar to what I am using to give you some more ideas. Obviously it needs to expand further to track capital gains/losses come tax time...
If you are not familiar with access or database design in general, I would stick with spreadsheets.
Excel aside, if you use an online broker, their portfolio screen(s) will likely do most of what you want?