基データから、上下が逆転させたデータを作り、MATCH関数で商品名を見つけると最終の(最近の)仕入れ価格がわかるのでは。MATCH関数は最初の該当行を見つけるから。
例データ
A-F列 基データはA,B列
商品名 仕入価格 作業列 作業列 商品名 仕入価格<-最終
a 1 d 10 a 2
a 2 b 9 b 9
d 3 f 8 c 6
f 4 b 7 d 10
s 5 c 6 f 8
c 6 s 5 s 5
b 7 f 4
f 8 d 3
b 9 a 2
d 10 a 1
A,B列は基データで、
C2の式は =INDEX(A:A,COUNTA(A:A)-ROW()+2)
下方向に式を複写する。
D2の式は =INDEX(B:B,COUNTA(B:B)-ROW()+2)
下方向に式を複写する。
これで下から上への順序のデータが出来る。
F列の商品名はフィルタオプションの設定ー重複するレコードは無視する、で出せる。
F2の式は =INDEX(C:D,MATCH(E2,C:C,0),2)
下方向に式を複写する。