別案:Filter関数を使わない方法
前提
価格DBを、シート名とします。
順番は、製品、有効開始日の昇順とします。
入力側は、別シートとします。
A1:製品
B1:入力日付
以下、作業セル
C1:指定製品の先頭行 =MATCH(A1,価格DB!$A$1:$A$8,0)
D1:指定製品の件数 =COUNTIF(価格DB!$A$2:$A$8,A1)
E1:取得した価格(答え)=VLOOKUP(B1*1,INDIRECT("価格DB!$B$"&C1&":$c$"&D1),2,TRUE)
※B1*1:安全策
※INDIRECT("価格DB!$B$"&C1&":$c$"&D1):価格DBの指定製品の範囲
※指定製品が存在しないというチェックは省略