人に聞けない痔の悩み、これでスッキリ >>

具体的に言いますと、郵便料金の様にある範囲の重量の場合に一定の料金を返す様な関数はどんな関数が有るのでしょうか?

このQ&Aに関連する最新のQ&A

A 回答 (4件)

例えば、まず次のように入力してください。



A(重量)   B(金額)
0       100
251      200
501      300
751      400

次に対象物の重量をあらわすセルを用意して
例えばD1あたりにしときましょうか。

次に金額を表示させたいセルに次のように入力してください。

=VLOOKUP(D1,$A$1:$B$4,2,TRUE)

D1に入力した値が0~250なら「100」、
751~なら「400」と表示されます。

後はいろいろ値を変えて内容をつかんでみて下さい。
    • good
    • 0
この回答へのお礼

ssssssssssさん有難うございました。貴方の具体的なアドバイスで100%スカツと分かりました。EXCELは結構使っているつもりでしたが今回の件は恥ずかしながら分からなく大変助かりました。

お礼日時:2003/11/04 15:58

IF、VLOOKUP関数などを組み合わせます。



考え方も含めて詳細が載っているのは
http://www.cam.hi-ho.ne.jp/manbo/exala/exct062.htm

もすこし複雑なのは
http://excelyou.hp.infoseek.co.jp/qs98.htm
    • good
    • 0
この回答へのお礼

Hageoyadiさん有難うございます。早速教えていただいたURLで勉強してみます。

お礼日時:2003/11/04 16:06

#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にすると、リストの左端にある値と一致しない場合はエラーになります。この場合、リストを昇順に並び替える必要はないようです。

それでは。
    • good
    • 0
この回答へのお礼

レベルの低い小生に再度詳しいご説明有難うございました。大変勉強になりました。

お礼日時:2003/11/04 16:02

VLOOKUP、またはHLOOKUP関数がいいと思います。



使い方の詳細はヘルプを見てください。

※元になるリストを昇順にならべるのを忘れないようにして下さい。

それでは。
    • good
    • 0
この回答へのお礼

早速のアドバイス大変感謝いたしますが、具体的に教えていただければ有りがたいのですが、例えば仮に250grまでの郵便が\100だとしまして80grの郵便だと\100になるのですが、元になるリストは0grから250grまで1grごとのリストを作るのでしょうか?0~250grまでを関数で一つのセルで記述する方法は有るのでしょうか?

お礼日時:2003/11/04 00:08

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング