- 締切済み
VLOOKUPを使用した場合
初歩的質問ですが、お願いします。 エクセルで例えば運送会社などで使用する、輸送代金一覧表を作成したいときに、重量に対する料金表を作成しておいて、VLOOKUPなどで参照させたいときについてです。 一覧表は、例えば「~100g」→100円、「~200g」→200円・・・となっているとき、「150g」の「小包A」を入力したいとして、重さのところで150gと入力したら、代金は「~200g」のところの「200円」を引っ張ってこなければならないのに、どうしても100gの100円しか引っ張ってこないのですが、VLOOKUPを使用するのが違うのか、一工夫必要なのか、もっと適切な一覧表作成方法(関数)があるのかわかりません。意味がわかっていただける方がありましたら教えてください。お願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
回答No.2
vlookupのヘルプに明記されているように、「検索の型にTRUEを指定 し、検索値が見つからない場合は、検索値未満で最も大きい値が使 用されます。」ので、その仕様に合わせた表の作成が必要です。 つまり、 0g~ 100円 101g~ 200円 こういう感じの表になります。
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))
質問者
お礼
先日は教えていただきありがとうございました。INDEX等は頭になく勉強になりました。もう少し勉強します。御礼遅くなりすみません。
お礼
先日は教えていただきありがとうございました。PCが調子悪くなりお礼遅くなりました。すみません。もう少し勉強します。