• ベストアンサー

Excel関数の使い方、条件と選択

エクセルを用いて以下のようなことをしたいです。 まず条件として1は1000、2は2000、3は3000、4は4000。 つぎにAさん、Bさん、Cさんなどに条件、1、3、4などを割り振りその結果、1000、3000、4000などの数値を出したいです。 A列 B列 1 1000 2 2000 3 3000 4 4000      ↓この1000、3000、4000などを数式で表したい。 Aさん 1 1000 Bさん 3 3000 Cさん 4 4000 Aさん・・・・や1,3・・・などは自分で手入力します。その右セルの1000・・・などを数式で表して結果を表示させたいです。 Choose、Indrect、If、など調べてみたのですがどの関数を使ったらよいかわかりません。 もっと具体的に言うと、Aさん、Bさんなどそれぞれに数字の条件を割り振り、その時のお金の金額を計算したいです。 以上、よろしくお願いいたします。

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

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

こんばんは! 色々方法はありかと思います。 一番簡単な方法はVLOOKUP関数を使用することだと思います。 No.1さんと重複するのですが、 ↓の画像のようにデータの表を作っておきます。 その表の1列目の数値を参照して2列目の値を返す方法です。 C2セルに =IF(B2="","",VLOOKUP(B2,$E$2:$F$5,2,0)) という数式を入れ、オートフィルで下へコピーしています。 今回の場合は氏名は関係なく、B列に入力したデータのみでの表示になります。 以上、参考になれば幸いです。m(__)m

hiroshiro
質問者

お礼

これでできました! 非常に助かりました。 どうもありがとうございました!

その他の回答 (3)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

4つの選択程度でしたらIF関数を使ってもよいですね。 例えばB1セルから下方に1,2,3などのランクが並ぶとしてC1セルには次の式を入力して下方にオートフィルドラッグします。 =IF(B1="","",IF(B1=1,4500,IF(B1=2,5500,IF(B1=3,6300,IF(B1=4,8200))))) また、CHOOSE関数を使った場合には次のような式になります。 =IF(B1="","",CHOOSE(B1,4500,5500,6300,8200)) VLOOKUP関数やMATCH関数は別に表を用意して対応することが必要ですね。選択のケースが多い場合には便利な方法です。VLOOKUP関数は他の方が紹介していますのでMATCH関数を使う場合を紹介します。 別の表をE1セルからF4セルに作ったとします。E1セルから下方に1,2,3,4でF1セルから下方に4500,5500,6300,8200と入力します。 そこで、C1セルには次の式を入力して下方にオートフィルドラッグします。 =IF(B1="","",INDEX($E$1:$F$4,MATCH(B1,$E$1:$E$4,0),2))

hiroshiro
質問者

お礼

どうもありがとうございました。 参考になりました。

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.2

単純に1000倍ならそのまま書けばいいと思われます たとえばB1に1と入力するのでしたらC1に =B1*1000 です。

hiroshiro
質問者

お礼

どうもありがとうございました。

hiroshiro
質問者

補足

早速の回答どうもありがとうございます。 たとえが悪かったですね。ごめんなさい。もう少し具体的に書きます。 忘年会の予算があり、役職ごとに値段を変えたいです。 たとえば以下の通り。カッコ内は不要で実際には数値のみ。 1 4500(円) 2 5500(円) 3 6300(円) 4 8200(円) A課長 2 5500(円) B部長 4 8200(円) ・・・・などなど 上の金額のセルはあとから自由に数値を変えたいです。役職者の金額をいくらにするかが目的なので。 それぞれの人の条件1,2,3,4は固定です。最初はIf文を何個かとAnd,Orなどを組み合わせて表現できると思ったのですが、条件が4つもあって、それに対してTrueの値が4つあるのでうまくいかなくて。。。。 4つの条件それぞれに該当する金額があり、人それぞれに4つの条件を割り振り、その数値にあった金額を数式で表したいです。Matchとかつかえばよいのでしょうか? つたない説明でわかり肉と思いますが、どうぞよろしくお願いいたします。

  • anju_z
  • ベストアンサー率37% (67/180)
回答No.1

選ぶ数字の種類が少ないならCHOOSE関数、 種類が多いなら別表を作ってVLOOKUP関数がいいでしょう。 わたしならVLOOKUP関数を使います。 データの書き換えが楽なので。

hiroshiro
質問者

お礼

早速の回答どうもありがとうございました。

関連するQ&A