Put each of these results in a separate column, where ever you like.
I went to g100, if your parts list is longer, then use whatever row it stops at.
The "$" symbol allows you to fill down the formula easier. As it fills down, the a1 inside the function will automatically be changed to a2, to a3, etc. But the "$" will prevent the table reference cells from changing.
http://spreadsheets.about.com/od/excel2010/ss/2011-05-23-excel-2010-fill-down-fill-handle.htmRow 1
this will pull in the new cost
h1
=vlookup(a1,$d$1:$g$100,2)
this will pull in the new retail
i1
=vlookup(a1,$d$1:$g$100,3)
this will pull in the new upc
j1
=vlookup(a1,$d$1:$g$100,4)
Row 2
new cost
h2
=vlookup(a2,$d$1:$g$100,2)
new retail
i2
=vlookup(a2,$d$1:$g$100,3)
new upc
j2
=vlookup(a2,$d$1:$g$100,4)