If you are using Office365 version Micorsoft, has a template called "Investment tracker" , this may be a good place to start with. In excel File>New>Serach for online Templates will list the template.
You may not get all the variables you are looking for in this template. But if you know any website that provides fundamental data , Excel provides a way to refresh your worksheet with the web content. Please check Data->From Web option in Excel.