• ベストアンサー

VLOOKUP関数の使い方50以下、51以上

hal_nの回答

  • hal_n
  • ベストアンサー率43% (7/16)
回答No.2

質問文の内容ですと、52枚以上の場合も失敗すると思うのですが、いかがでしょうか。 VLOOKUP はぴったり一致する時に使うもので、以上以下といった「範囲での一致」を行いたいのであれば IF を使われるのが良いと思います。 IF の使い方については、google で "Excel IF" で検索すれば、わかりやすい解説ページがいくつも出てきますので、ご参考になさってください。

sainokuniob
質問者

お礼

回答ありがとうございます。 「IF」関数ですと式が長くなりそうですのでできれば短い式で作りたいのです。

関連するQ&A

  • 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関数

    エクセル2002を自習しています。 実教出版「30時間でマスターWord&Excel2002」の 172ページから174ページ Vlookup関数のところでひっかかっております。 ---------問題----------------------------------------- 開の店大売り出しのため通常の商品単価から価格に応じて割り引くことになった。 商品単価が千円未満は割引率1%とし、5千円未満は3%、5千円以上は5%として 計算し、開店大売り出し価格表を作成してみよう。 ●割引率表を参照して、割引率を表示させる。参照にはVLOOKUP関数を使用する。 ●金額はすべて、3桁ごとにカンマをつける。少数点以下は表示しない。 ●割引金額は(通常単価)×(割引率)÷100で計算する。 ●大売り出し単価は(通常単価)-(割引金額)で計算する。 ------------------------------------------------------- ↑↑↑のVlookup関数は完成しました。 その次の問題 問題Aと問題Bのところがわかりません。 ---------問題Aと問題B-------------------------------------- 【問題A】 上記の問題に習い、通常単価が千円未満は1%引き、5千円未満は3%引き、        1万円未満は5%引き、1万円以上の場合は7% 引きにして        大売り出し単価を計算しなさい。 【問題B】 上記の問題で、「未満」を「以下」に、「以上」を「越える」に読み替えて      大売り出しの単価を計算しなさい。 ------------------------------------------------------- この問題Aと問題Bのところをお願いします。 ※本そのままでなく問題の文章は少々変えております。

  • エクセル関数で、VLOOKUPの応用?

    エクセルの関数を教えてください。 簡単VLOOKUP等での計算は、出来るのですが・・・ 下記の資料より、=IF(A2>0,VLOOKUP(A2,単価表!A:D,4,"")"") で単価を求めることは出来ますが、数量(資材及び大きさ)が多い為、個々にコードを付けるの難しい為。 一つのコードより複数の内容から、条件の範囲に合う内容を選択したい 【資料】    A     B      C      D      E      F 1  コード  資材名   大きさ   単価    数量    価格 2  1001   〇〇〇   1.00m   1,000円   10ヶ所  10,000円    (1)                   (2)     3  1001   〇〇〇   2.00m   2,000円   25ヶ所  50,000円 4  1012   △△△   1.00m   1,500円   22ヶ所  33,000円 5  1012   △△△   3.00m   3,500円   12ヶ所  42,000円 【単価表】     A     B      C      D    1  コード  資材名   大きさ   単価     2  1001   〇〇〇   1.00m   1,000円    3               2.00m   2,000円    4                3.00m   3,000円    5  コード  資材名   大きさ   単価     6  1012   △△△   1.00m   1,500円    7               2.00m   2,000円    8                3.00m   3,500円 上記の資料より、コード入力(1)をすると、【全ての単価表】より条件に合う単価(2)が表示されるようにしたい。 【資料:単価で表示したい関数の内容】 1 コード1001の場合、単価表より資材名〇〇〇で大きさ1m以上2m未満の場合、単価1,000円 2 コード1001の場合、単価表より資材名〇〇〇で大きさ2m以上3m未満の場合、単価2,000円 3 コード1012の場合、単価表より資材名△△△で大きさ1m以上2m未満の場合、単価1,500円 4 コード1012の場合、単価表より資材名△△△で大きさ3m以上2m未満の場合、単価3,500円 と表示したい 以上、説明不足かもしれませんが、宜しくお願いします。

  • VLOOKUP関数で検索できません

    A列に勤務時間帯、B列に人数を入力したリストがあります。 E1にVLOOKUP関数を入力しましたがエラーになるので困っています。 A1 → 8:00~18:00  B1 = 5 A2 → 9:00~19:00  B2 = 7 D1 → 8:00~18:00 E1 → =VLOOKUP(D1,A1:B2,2,0) チルダを抜くと検索できるようになりますが、 VLOOKUP関数でチルダは使えないのでしょうか。 チルダありでも検索できるうまい方法があれば教えて下さい。

  • VLOOKUP関数で検索結果が違うのは何故?

    初めて、質問させて頂きます。宜しくお願い致します。 現在、買掛帳及び売掛帳を作成しております。 VLOOKUP関数で検索結果を出したいのですが、うまく結果がでません。 教えて下さい。次の様な表を作成しました。 表の下には、入力規則の別表が13項目作成されています。  A B C D E … 1  日付 品名 数量 単位 単価 … 2 3 A2には日付を5/12(ユーザー定義で;;;にして、表示されていません) B2には下記表より入力規則された文字(前期繰越金・消費税etc)を選 択し、これも(ユーザー定義で;;;にして、表示されていません) C2は=IF(A2="","",A2)の関数が入力してあります D2には=IF(A2="","",LOOKUP(A2,$E$44:$E$56,$C$44:$C$56)) これも(ユーザー定義で;;;にして、表示されていません) E2には=IF(D2="","",VLOOKUP(D2,$C$44:$E$56,3)) としてあります 入力規則の表は横C列~E列 縦1~13項目 C列に数字(1~13)D列は空白 E列に前期繰越金・消費税などの文字列が入力されています。 D2に正常な数字が入る場合と、正常でない数字が入る場合とあるのですが、何故ですか。E2のセルもD2に反映される為、文字列が違ってきます。13番が該当するのに、8番が適用されるなど。 教えて下さい。

  • ExcelでのVLOOKUP関数について

    キー1を1000倍したうえで完全一致のVLOOKUP関数を使うと#N/Aエラーが発生します。 表示上は同じように見えますが内部的に異なる値となっているのでしょうか? 試しにエラー行に対して、キーとターゲットとなる当該セルを「=」でつないで確認しても「TRUE」となります。 添付画像は、 検索先としてA列に基準キーを130.168~130.192(step 0.001)で各行へ入力し、B列はA列を1000倍、C列はB列をROUND関数で整数値に丸めたものをキーとしました。 D列にVLOOKUPで参照する値を入力し、E列以降で以下の異なるパターンで値を参照しています。 (1)【E・F列】 ・E列に整数値をキーとして130168~130192(step 1)で入力。 ・E列をキーとしてB~D列のVLOOKUP関数としています。   『=VLOOKUP(E3,B:D,3,FALSE)』 (2)【G・H列】 ・G列にE列/100をキーとして計算。 ・G列をキーとしてA~D列のVLOOKUP関数としています。   『=VLOOKUP(G3,A:D,4,FALSE)』 (3)【I列】 ・E列をキーとしてC~D列のVLOOKUP関数としています。   『=VLOOKUP(E3,C:D,2,FALSE)』 シートを複製し、キーの入力範囲を0.001~0.025(E列は1~25)にした場合はエラーがでませんでした。 その他の確認としてはTEXT、JIS、ASCなどを組み合わせて文字列としたキー同士のVLOOKUPではエラーにならず値を参照できています。

  • VLOOKUP関数で

    エクセル2000で、派遣社員の人件費を管理する表を作っています。 VLOOKUP関数を使い、E列に氏名を入れると、F列に単価(時給)が出るようにしてあるのですが(別ブックの単価表を参照しています)、なぜか特定の氏名を入力した場合のみ#N/Aのエラーが返ってきます。 (たとえば、「山田」だと正しい単価が表示されるのに、「田中」だとエラーになる、といった具合です) 参照先のデータは30ほどありますが、このうち2つでエラーが返ります。書式設定は全て同じです。 これはなぜでしょうか??よろしくお願いします。。。

  • 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関数についてお尋ねいたします。 VLOOKUPで、下記のような事ができるでしょうか。 1 11 a 1 12 b 1 13 c 2 11 d 2 12 e 2 13 f 2の11を選択すると『d』を 引っ張ってくる。 よろしくお願いします。

  • VLOOKUP関数 エクセル関数教えてください

    =IF(ISERROR(VLOOKUP(B2,$E$1:$F$296,2,FALSE)),"",VLOOKUP(B2,$E$1:$F$296,2,FALSE)) という関数を入れて、品番をセルに入力して元表から品名を導く表を作成しました。うまく使えています。 これを元に =IF(ISERROR(VLOOKUP(B2,$F$1:$I$1000,2,FALSE)),"",VLOOKUP(B2,$F$1:$I$1000,2,FALSE)) という関数に直して、同じような表を作ろうとしたのですが、うまくいきません。 何が悪いのか分かりません。 どうすればうまくいきますでしょうか?