VLOOKUP関数を使ってゴルフの賞品を表示

このQ&Aのポイント
  • VLOOKUP関数を使ってゴルフのスコア別に賞品を表示する方法がわかりません。マイナスがついているので検索方法をTRUEにするとスコアより大きい数の賞品をひろってきてしまいます。他にいい方法があれば教えてください。
  • ゴルフのスコア別に賞品を表示させるために、VLOOKUP関数を使ってみましたがうまくいきません。マイナスの数値があるため、検索方法をTRUEにするとスコアより大きい数の賞品を取得してしまいます。どうすれば正確に賞品を選べるようになるのでしょうか。
  • VLOOKUP関数を使ってゴルフのスコア別に賞品を取得したいのですが、マイナスのスコアがあるためうまくいきません。TRUEにするとスコアより大きい数の賞品を取得してしまいますが、どうすれば正確に賞品を選ぶことができるのでしょうか。他にもうまい方法があれば教えてください。
回答を見る
  • ベストアンサー

VLOOKUP関数を使ってゴルフの賞品を表示

どなたかわかる方がいらっしゃいましたら教えてください。 ゴルフのスコア別に表の中から賞品を表示させるようにしたいのですが・・・うまくできません。 例えば・・・、-15~-10までは商品券1万円分、-9~-5までは商品券5千円分、-4~0までは商品券3全円分1~5まで商品券千円分・・・・といった感じで2列の表を作りました。 スコアに合わせて賞品を探してくるようにVLOOKUP関数を使ってやってみたのですが・・・ マイナスがついているので検索方法をTRUEにするとスコアより大きい数の賞品をひろってきてしまいます。(説明が下手ですいません) ボーリングなどだったら問題なくできたんですが・・・。 TUREの考え方が影響しているところまでは、わかりました。 とりあえず、IF関数で賞品を表示させることはできたんですが、VLOOKUPではどうしてもできないのでしょうか?他にいい方法があれば教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 一例です。 ↓の画像のように表を作成しておきます。 未満のE列は必要ないのですが、判りやすくするために敢えて作ってみました。 B2セルに =IF(A2="","",VLOOKUP(A2,$D$2:$F$6,3,1)) という数式を入れ、オートフィルで下へコピーすると画像のような感じになります。 VLOOKUP関数で「検索の型」をTRUEまたは「1」にすれば ○以上~△未満 という形で拾い出しが可能です。 ただし、表は昇順に並べておく必要があります。 参考になれば良いのですが・・・m(__)m

koba5868
質問者

お礼

回答ありがとうございました。 わかりやすく画像までつけていただき、ありがとうございます。 検索方法をTRUEにすると入力した数字を超えない最大値を検索してくると習ったのですが・・・マイナスがつくとその数に一番近い小さな数を探してくるのでしょうか? .

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.3

__A列  B列 1 -99 はずれ 2 -15 商品券1万円 3 -09 商品券5千円 4 -04 商品券3千円 5 _01 商品券1千円 6 _06 はずれ として =VLOOKUP(点数,$A$1:$B$6,2,TRUE) または =LOOKUP(点数,$A$1:$A$6,$B$1:$B$6)

koba5868
質問者

お礼

回答ありがとうございました。 やってみたら、きちんと答えは出たんですが・・・理論的なことがまだ理解しきれません。

koba5868
質問者

補足

検索方法をTRUEにすると入力した数字を超えない最大値を検索してくると習ったのですが・・・マイナスがつくとその数に一番近い小さな数を探してくるのでしょうか?

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

表の作り方   A列 B列 1 -10 商品券1万円 2  -9 商品券5千円 3  -4 商品券3千円 4  1 商品券千円 5  10 なし 計算式 D1にスコア E1に=VLOOKUP(D1,$A$1:$B$5,2,TRUE) TRUEの場合, 1)以上の数を 2)昇順に(上から下に向けて,小さい数字から大きい数字の順に) 3)左端列(仮にA列)に並べ 4)その右に商品などを並べます。 で。 「-15~-10」の場合-15の方が-10より「小さい数」なので「-15以上-10以下(-9未満)」になります。 また「-15」よりも「-9」の方が小さく,「-9」よりも「-4」の方が小さい数です。

関連するQ&A

  • コンペの賞品って何がいいですかあ?

    年に3回、会社のゴルフコンペがあります。毎回賞品に頭を悩ませてます。 誰がもらってもよく・・・男女問わないもので・・・とかとか考えてます。 毎回同じような賞品じゃあ、とも思うし。 商品券とかにした時もありましたが、参加者からは賞品の方がいいとかゆう意見も出て・・・。 (商品券の方が幹事は楽。運ぶのも大きい物だと体験だし。) 皆さんは、もらって嬉しい賞品って何ですか? また過去もらってよかった賞品、笑えた賞品、忘れられない賞品等ありましたら教えて下さい!!

  • vlookup関数について

    vlookupの関数でお尋ねします。 vlookupで検索したセルが空欄の際に、値を返すと作成した表のセルの部分には「0」が表示されます。 「0」を表示させず、空欄にしたいのですが、方法が分かりません。 もしくは、印刷時のみ「エラー」のときと同じように印刷されない方法があるなら、それでも構いません。 よろしくお願いいたします。

  • VLookUp関数?

    エクセルでの質問です。 1 りんご 2 みかん 3 メロン というような表があったとします。どこかのセルに「りんご」と 入力すると隣のセルに「1」というように表示させる方法は何か ありますでしょうか…? 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関数を使いたいんですけれど、エラーが出でしまいます。 コード  金額 102   1980 103   2500  105   980 という表で コード番号が飛んでいて何番が無いのかわからないデータ量なんです コード番号をVLOOKUPで拾って行きたいのですが番号が無いとエラー表示になってしまいます。コード番号がない場合は空白又は”-”で表示する方法はどうすればよいでしょうか?

  • VLOOKUP関数で困っています。

    コード番号の下二桁を取り出して、その値を表から探し出して商品名を表示させる作業をVLOOKUPで設定しようとしていますが、うまくいきません。 おそらく、下2桁を取り出したセルにはRIGHTB関数の計算式が入っており、取り出された2桁の文字列ではなく、計算式を表の中から探し出しているようでN/Aのエラーメッセージです。このような場合、どのようにすればよいのでしょうか。

  • 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関数について

    BとC列に抽出表があり検索範囲データがEとF、HとI列の2グループに分かれています。 VLOOKUP関数を使って検索範囲が2つのグループに分かれている場合の計算式を教えてください。 VLOOKUP関数以外でも出来る方法があれば教えてください。

  • VLOOKUP関数について

    VLOOKUP関数について教えていただきたいのですが、 数式が、=VLOOKUP(D2,Sheet2!A1:B132,2)で、結果も(例、”顧客名”)と正しく表示されているのですが、実際のセルに表示されるのは関数の数式で結果が表示されません。なにか表示の方法があるのでしょうか。officeは2003で、OSはXPです。お分かりのかた力を貸してください。

  • VLOOKUP関数

    VLOOKUP関数を使って、CODEの値に応じて氏名を表示する表を作っています。 式は =VLOOKUP(A2,Sheet2!$A$2:$C$41,2,0) というような感じなのですが、フィルハンドルをドラッグして式をコピーすると、全て同じ人の氏名が表示されてしまいます。 おかしいなと思って、関数が入っているセルをクリックして、[関数の挿入]ボタンを押すと、数式の結果の所には正しい答えが出ていて、[OK]ボタンを押すと正しい氏名に変わります。 どうして最初のフィルハンドルドラッグの時点で正しい表示が出ないのでしょうか?

専門家に質問してみよう