I have only 2000 products but due to refine parameter I have so many URLs index in google. I have already specified canonical URL which are important and which affects the content. So My question is whether google will pass value to these URLS as well?
Proper canonical implementation actually helps indexing of pages since it signifies the relation of contents of your site.
Yes, but it's always adviced to keep unique address for the specific page in order to get the weight.