- ベストアンサー
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さんなどそれぞれに数字の条件を割り振り、その時のお金の金額を計算したいです。 以上、よろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (3)
- KURUMITO
- ベストアンサー率42% (1835/4283)
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))
お礼
どうもありがとうございました。 参考になりました。
- kmetu
- ベストアンサー率41% (562/1346)
単純に1000倍ならそのまま書けばいいと思われます たとえばB1に1と入力するのでしたらC1に =B1*1000 です。
お礼
どうもありがとうございました。
補足
早速の回答どうもありがとうございます。 たとえが悪かったですね。ごめんなさい。もう少し具体的に書きます。 忘年会の予算があり、役職ごとに値段を変えたいです。 たとえば以下の通り。カッコ内は不要で実際には数値のみ。 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)
選ぶ数字の種類が少ないならCHOOSE関数、 種類が多いなら別表を作ってVLOOKUP関数がいいでしょう。 わたしならVLOOKUP関数を使います。 データの書き換えが楽なので。
お礼
早速の回答どうもありがとうございました。
お礼
これでできました! 非常に助かりました。 どうもありがとうございました!