• 締切済み

VLOOKUPを使用した場合

初歩的質問ですが、お願いします。 エクセルで例えば運送会社などで使用する、輸送代金一覧表を作成したいときに、重量に対する料金表を作成しておいて、VLOOKUPなどで参照させたいときについてです。 一覧表は、例えば「~100g」→100円、「~200g」→200円・・・となっているとき、「150g」の「小包A」を入力したいとして、重さのところで150gと入力したら、代金は「~200g」のところの「200円」を引っ張ってこなければならないのに、どうしても100gの100円しか引っ張ってこないのですが、VLOOKUPを使用するのが違うのか、一工夫必要なのか、もっと適切な一覧表作成方法(関数)があるのかわかりません。意味がわかっていただける方がありましたら教えてください。お願いします。

みんなの回答

回答No.2

vlookupのヘルプに明記されているように、「検索の型にTRUEを指定 し、検索値が見つからない場合は、検索値未満で最も大きい値が使 用されます。」ので、その仕様に合わせた表の作成が必要です。 つまり、  0g~ 100円 101g~ 200円 こういう感じの表になります。

na-na-7-7
質問者

お礼

先日は教えていただきありがとうございました。PCが調子悪くなりお礼遅くなりました。すみません。もう少し勉強します。

noname#204879
noname#204879
回答No.1

  A   B  C  D   E 1 重量 料金   重量  料金 2 150g 200円   1000g 600円 3 750g 600円   500g 400円 4 300g 400円   200g 200円 5 150g 200円   100g 100円 6  55g 100円 B2: =INDEX(E$2:E$5,MATCH(A2,D$2:D$5,-1))

na-na-7-7
質問者

お礼

先日は教えていただきありがとうございました。INDEX等は頭になく勉強になりました。もう少し勉強します。御礼遅くなりすみません。

関連するQ&A