質問: 教えてexcelの関数、こんな場合? 具体的に言いますと、郵便料金の様にある範囲の重量の場合に一定の料金を返す様な関数はどんな関数が有るのでしょうか?
回答: #1です。 vlookup関数の最後の引数によって、一致する値のみを返す場合(false)と、リストに記入した値未満で最も大きい値を返す場合(true)の2種類を使い分けることができます。 ここにtrueを記入した場合は、別途作成するリストが例えば以下の内容で、 0 100 251 150 401 200 このリストの場所がc7:d9、知りたい重量が入っているセルがf9だとすると、 =vlookup(f9,$c$7:$d$9,2,true) でokです。 また重量を直接記入して =vlookup(100,$c$7:$d$9,2,true) と書くこともできます。 (参照範囲を絶対指定にしたのはコピーしやすくするためです、3番目の引数2は2列目の値を参照するという意味です) 尚、最後をfalseにすると、リストの左端にある値と一致しない場合はエラーになります。この場合、リストを昇順に並び替える必要はないようです。 それでは。