FWIW, I'd say if you need to do more than basic charting (I personally think Access charts are abysmal) or you need complex formulae for things such as statistics, then you may not be able to totally dispense with Excel, if at all. Otherwise, Excel can't match Access' ability to mix/match/filter data (and do basic aggregate functions). The example you posted is how data is organized in Excel most of the time, but it's a poor model to copy when it comes to relational db's. The trick with relational db's is to understand that tables are entities and fields are attributes when it comes to grasping normalization. You ignore normalization concepts at your own peril.
One vendor has many parts, and one part can come from multiple vendors, so it sounds like I should be using Access
Definitely could help. Whether or not Access can perform the calculations (they seem basic enough) will depend on you creating a proper db schema; e.g. you store the latest price in a table (you don't usually update it) and discounts per unit are stored elsewhere. Forms handle the price, weight, etc. calculations. Their output as an Access report far exceeds what you can do in Excel IMHO.
If you are not impeded by your current method, you might want to consider staying put as Access has a bit of a steep learning curve as Orange was alluding to. M$ has made it easier to do so with the later versions of Access - but not necessarily to do it well.
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.