Excel テーブルで列/行を検索し、値を切り上げる

Excel テーブルで列/行を検索し、値を切り上げる

以下の例では、幅とドロップを 2 つの関連フィールドに入力し、価格の値を価格ボックスに返すようにしたいと考えています。幅と高さの値が正確に一致する場合、VLOOKUP、INDEX、MATCH のさまざまな組み合わせを試しましたが、ある程度成功しました。しかし、幅とドロップのエントリが任意の場合は、正しく動作しないようです。テーブル内の値と正確に一致しない場合は、これらの値の両方をテーブル内の次の値に切り上げる必要があります。正しい数式について、どなたか助けていただけませんか?

例

答え1

MATCH は、次の値以上かつ次の値より小さい値を返します。その逆を求めます。その場合は、配列数式が必要になります。

=INDEX($B$2:$P$22,MATCH(MIN(IF($A$2:$A$22>=$T$2,$A$2:$A$22)),$A$2:$A$22,0),MATCH(MIN(IF($B$1:$P$1>=$S$2,$B$1:$P$1)),$B$1:$P$1,0))

配列数式であるため、編集モードを終了するときは Enter キーではなく Ctrl + Shift + Enter キーで確定する必要があります。

これで、2 つの値のそれぞれが指定された値以上である場所が検索されます。

ここに画像の説明を入力してください

関連情報