• 締切済み

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

  • EXCELで塗りつぶし色ごとvlookupしたい

    vlookupで表引きをして所定の範囲にある値を持ってくる一覧表を作成しています。この際に見やすくするため、値を持ってくる表引きのマスタに設定されている塗りつぶしの色ごと参照させたいのですが、どのようにしたら良いでしょうか。中間色なども多く使用しており、また参照するマスタ部の数値範囲も変わることがあるため、条件付書式以外の方法があったら教えてください。

  • vlookupにつきまして

    こんにちは、教えてください。 以下のような表をつくっています。     A     B      C      D       E 1 商品コード 商品名  100枚   1000枚 10000枚 2  1      赤      10       9       8 3  2      青      11       10        7 4  3      黄       12       11        6 赤という商品を100枚発注すると単価は10円ですが、1000枚発注すると9円になるという表です。 現状はvlookup関数を使用して「1」という商品コードを入力すると「赤」と表示 させ、その後に「1」と「1000枚」という情報を入力 すると 「9円」という単価まで自動表示させてしまう表を作成 したいと思っています。 もし縦横読む関数がありましたら教えてください。 =IF(A29="","",VLOOKUP(A29,sheet1!$D$5:$E$154,2,FALSE)) 現状はこの関数を使用しています。この関数だと単価は手入力と なってしまい作業効率が悪く、金額齟齬のおそれがありますので是非 宜しくお願いします。

  • エクセル VLOOKUP

    VLOOKUP を使って一覧表から請求書を作成していますが、横の表に対してしか反映されませんよね? 縦に使いたいのですが、いい方法があったら教えて貰えませんか?意味分かりずらくてすみません。

  • vlookupについて

    エクセルのZ1セルに●と入力するとZ2セルに表を参照して1と出力させたいのですが、 表がA1:A3セルが結合されていてそこに●と入力されています。B1セルは2、B2セルは1、B3セルは2と入力されています。 表が結合されているため、=vlookup(Z1,A1:B3,2,FALSE)と入力しても、b1セルしか参照できないのですが、何か方法はないでしょうか?B2の値が出るようにしたいです。

  • VLOOKUP

    こんばんは、お世話になります。 早速ですが、 本来VLOOKUP関数を使う場合(第一引数、第二引数、第三引数)となっています、そこで何ですが A B C D E F G    1 ■入力表    2 商品No 商品名  単価  生産者 最低発注単位 納品予定 3 1 以下自粛その先にある物。 4 4 5 5 6 2 I J K L M N 1 ■マスタ 2商品No   商品名                  単価 3 1  以下自粛のそのさきにあるもの。       12000 4 2  1分で話せ。全裸で。 9800 5 3  いつか成功するから会費を払え。 淫らな心で。 15000 6 4  前向きな怠惰と前向きな惰性 18000 7 まぁこんな感じで表があるのですが。 そこで質問なんですが、この後 =VLOOKUP($B3, $I:$N, 2,0) これだと同じ値が入ってしまいますが(2列目までしか見てないから) =VLOOKUP($B3, $I:$N,6,0) こうすれば6列まで見ることが可能だけど、余談なんですが ビジネスの現場では、このようなVLOOKUP関数の入力と第三引数の修正が50列にわたるケースもあるそうです。 そこで第三引数にも参照を使うのですが長くなりましたがここで質問ですが、 A B C D E F G    1 ■入力表  2 3 4 5 6  2 商品No 商品名  単価  生産者 最低発注単位 納品予定 3 1 以下自粛その先にある物。 4 4 5 5 6 2 Cの1列目に数字を入れるのですが、 =VLOOKUP($B3,$I:$N,C$1.0)と関数を入力することによって Cの一列目を参照するとあるのですが、 Cの一列目には先ほど入れた数字しかないのにそこを参照して なぜ元々も情報を参照することができるのでしょうか? ご教示お願いします。

  • VLOOKUPについて質問です

    VLOOKUPは、範囲から、検索した値を取り出すと思いますが。 例えば、Aと入力したら、それに対応する一覧表などを表示する事はできないでしょうか?

  • VLOOKUP 参照について

    ファイルAのなかにリストと重量のシートがあります。 VLOOKUP'重量'にて参照させてます。 同じファイルを数人に分散し、結合時にファイルBに追加したら、VLOOKUP'[データA.XLS]重量'となりました。再起動時に「このブックには他のデータソースへのリンクが含まれている」とメッセージが出ました。 各自、「重量シート」にないものは、任意入力してますので、ファイルBの式を追加分にコピーしたら任意入力したものが消えてしまいます。 最終的にはファイルBのみ保管したいのですが、良い方法があれば教えて下さい。

  • VLOOKUPで求めた数値をさらにVLOOKUPで

    エクセル2010を使用しています。 VLOOKUPで求めた数値をさらにVLOOKUPの検索値にしたいです。 Sheet1のB2のセルにIDを入力したら Sheet2のA1からAL500の中のデータから 自動でSheet1のC2からF2まで値が入るように VLOOKUPを使用して表を作りました。 Sheet1のF2には、その会員の紹介をしてくれた別の方のIDが 自動で反映されるんですが さらにF2に反映されたIDをもとに G2にSheet2の中からデータを拾い出すことは不可能なのでしょうか? 何度やってもエラーになってしまいます。 表の上ではF2には、紹介者のIDが反映されているのですが 実際には数式がはいっているので 検索値としては使用出来ないのでしょうか? もし可能な方法があれば教えてもらえれば助かります。 お願いします。

  • ExcelのVLOOKUPについて

    B2に商品名を出したいと思っています。 A2の12桁の数値コードを使ってVLOOKUPにてD1~E4の表の商品名を参照することはできますでしょうか? A2に12桁はD2の13桁と違ってわざと一桁少なく入力して参照したいのです。

  • エクセルでマクロ(VLookup)を使用する方法

    エクセル2003で作成した会社の一覧表があります。 Sheet1は会社一覧(上図) Sheet2はエリア表(下図)です。 マクロを使用して、Sheet1のG列にエリアの読みを表示 どうにか自分でやろうとしたのですが、できませんでした。 Sheet1の最後まで行くとストップするようにしたいのです。 どうかご教授お願いいたします。

専門家に質問してみよう