• ベストアンサー

エクセルで条件計算

自分で勉強しようと思いましたが 急いでおりまして 困り果ててしまいましたので、この場で質問させて頂きます。 エクセルで 入力された値Nが :N=<60 ならば 0を出力 :60<N=<80 ならば (N-60)×0.1 を出力 :80<N=<100 ならば (Nー80)×0.25+2 を出力 :100<N=<120 ならば (Nー100)×0.3+7 を出力 :120<N=<140 ならば (Nー120)×0.35+13 を出力 :140<N ならば (N-140)×0.4+20 を出力 出力する数値は 小数点以下を切り捨てて 整数を出力 としたいのです。 エクセルはほとんど使った事がなく 勉強した事もないので どうかよろしくお願い致します。

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

  • ベストアンサー
  • hige_082
  • ベストアンサー率50% (379/747)
回答No.5

一例です =INT(IF(A1>140,(A1-140)*0.4+20,IF(A1>120,(A1-120)*0.35+13,IF(A1>100,(A1-100)*0.3+7,IF(A1>80,(A1-80)*0.25+2,IF(A1>60,(A1-60)*0.1,0))))))

rgm79quel
質問者

お礼

ありがとうございます。 どうやらすごく旨くいきそうです。 大変助かります。 本当にありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (5)

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.6

回答番号:No.1,2です。 切り捨てを忘れてました G1に 0 G2に =INT((A1-60)*0.1) G3に =INT((A1-80)*0.25+2) G4に =INT((A1-100)*0.3+7) G5に =INT((A1-120)*0.35+13) G6に =INT((A1-140)*4+20)

rgm79quel
質問者

お礼

たびたびご丁寧にありがとうございます。 勉強になります。 これからもよろしくお願い致します。

全文を見る
すると、全ての回答が全文表示されます。
回答No.4

正または0の場合しかないとします だんだん比率が上がっているので =MAX(0,(A1-{60,80,100,120,140})*{0.1,0.25,0.3,0.35,0.4}+{0,2,7,13,20}) でもいいかも >小数点以下を切り捨てて整数を出力 INTを使い =(MAX(0,(A1-{60,80,100,120,140})*{0.1,0.25,0.3,0.35,0.4}+{0,2,7,13,20})) 別表を用いたほうがよさそうなので =(A1-LOOKUP(A1,C2:C7))*LOOKUP(A1,C2:D7)+LOOKUP(A1,C2:E7) という案もあり(添付図参照)

rgm79quel
質問者

お礼

勉強不足の私の為にありがとうございました。 これを材料に勉強したいと思います。 これからもよろしくお願い致します。

全文を見る
すると、全ての回答が全文表示されます。
noname#99913
noname#99913
回答No.3

1つの式で済ませたい場合、A1にNの値があるとして、 =IF(A1<=60,0,0)+IF(AND(60<A1,A1<=80),(A1-60)*0.1,0)+IF(AND(80<A1,A1<=100),(A1-80)*0.25+2,0)+IF(AND(100<A1,A1<=120),(A1-100)*0.3+7,0)+IF(AND(120<A1,A1<=140),(A1-120)*0.35+13,0)+IF(140<A1,(A1-140)*0.4+20,0)

rgm79quel
質問者

お礼

何も知らない私の為に ありがとうございます。 本当に助かりました。

全文を見る
すると、全ての回答が全文表示されます。
  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.2

画像のB1が違ってました

全文を見る
すると、全ての回答が全文表示されます。
  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.1

IFでは、長くなるので VLOOKUP関数で 画像で B1に =VLOOKUP(A1,$D$1:$G$6,4,TRUE) G1に 0 G2に =(A1-60)*0.1 G3に =(A1-80)*0.25+2 G4に =(A1-100)*0.3+7 G5に =(A1-120)*0.35+13 G6に =(A1-140)*4+20

この投稿のマルチメディアは削除されているためご覧いただけません。
rgm79quel
質問者

お礼

ありがとうございます。 右も左も判らない私に 大変親切にして頂き 本当に嬉しく思います。 少し私にはまだ難しそうですが もう少し勉強して 活用出来るようがんばりたいと思います。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルの計算について質問です

    エクセルの計算について質問です 数値の計算で、電卓で算出した値とエクセルで計算した値とが異なり困ってます。 【計算内容】 A(整数) × B(小数部2桁) = C(整数) ※Cは小数点以下切捨てとしたい ※エクセル計算ではROUNDDOWNを使用 【実際の計算結果】 (1)10,000,010,000.00 × 9999.99 = エクセル:99,999,999,999,999、電卓:99,999,999,999,999 (2)10,000,010,000.01 × 9999.99 = エクセル:100,000,000,000,000、電卓:99,999,999,999,999.9999 (1)は電卓とエクセルで結果は一致しますが、(2)は一致しません。 エクセルで小数点以下第4位が丸められてるようです。 【エクセルで算出したい値】 (2)ではDに999,999,999,999と出力したいです。 関数INTやROUNDDOWNを使ってみたのですが、うまくいきませんでした。 セルCの書式設定と、どの関数を使用すればよいのか教えていただけると大変助かります。

  • EXCELの関数について(IF、ROUND)

    エクセルの数値の丸め方について エクセル初心者です。今までの投稿で近い投稿が無かったので、質問させて頂きます。 例として、ある数値が小数第1位まであるとします。 (1)その値が300未満のとき 小数第1位の値が4以下のとき切り捨て、5以上のとき切り上げる。 (2)その値が300以上1000未満のとき 小数第1位の値が4以下のとき切り捨て、5以上のとき切り上げる。 整数第1位の数値が2以下のとき切り捨てる。3以上6以下のとき5とする。7以上のとき切り上げる。 (3)その値が1000以上10000未満のとき 小数第1位の値が4以下のとき切り捨て、5以上のとき切り上げる。 整数第1位の数値が4以下のとき切り捨てる。5以上のとき切り上げる。 このような関数、もしくはVBAの設定を詳細に教えて頂けないでしょうか?よろしくお願いします。

  • エクセルでの桁繰上げについて

    はじめまして、宜しくお願いします。 少しだけOfficeが使えるだけで会社でエクセルの質問を されてしまいます。実際は分からない事が多くて。。。 エクセル2000なんですが、普通に四捨五入とかなら分かるのですが、 例えば「10.25」とか「25.58」とかみたいに小数点第2位まで 確認して、小数点以下が「50」以下なら切捨て、「51」以上なら繰上げ、 みたいな事、は出来るでしょうか。 説明が分かりにくいかもですが、例えば 10.22 ⇒ 10 25.50 ⇒ 25 36.51 ⇒ 37 45.88 ⇒ 46 みたいに、整数値は全く関係なく小数値での判断、 しかも小数点第1位と第2位の複合での判断が出来るかどうかです。 私にはエクセルでこれが「出来る」か「出来ない」かも 分からないです。 お手数をお掛けして申し訳ないですが、 どなたかご教授頂ければ大変有難いです。 どうか、どうか宜しくお願い致します。

  • エクセルの小数を0.5単位でまるめたい

    エクセルで小数を使う計算をしております。 小数点以下の値を判断して計算結果を0.5単位に整えたいのですが、 n.0とn.5とn+1.0のうちの近い方に丸めることはできますでしょうか。 以下は例です。 10.09 → 10.0 10.19 → 10.0 10.23 → 10.0 10.29 → 10.5 10.69 → 10.5 10.74 → 10.5 10.79 → 11.0 どのような関数を使用すればいいのか回答をお願いします。

  • エクセルで小数点部分が0.5まで入力可能にするには

    エクセルで質問です。 整数部は100の位まで、小数点第一位は0.5までの入力制限は可能でしょうか? 整数の部分は制限なしでもかまいません。 たとえば 10.0~10.5ならよくて、10.6~10.9はエラーが出てほしいのです。 整数部分が100でも他の数値でも同じです。 行き詰りました・・・ よろしくお願い致します。

  • Excelの計算表示

    計算表示の結果小数点以下を切り捨てして整数値で表示してその合計をしたいのですが、もとの小数点の結果で表示されます。表示された値で合計を出すにはどうしたらよいのでしょうか?

  • エクセルで・・・

    エクセルの入力についてお尋ねします。 セルに数値を入力して、小数点以下切り上げ(例: 入力数値0.3→表示数値1.0)にしたいのですが、可能でしょうか?可能でしたら方法を教えてください。 宜しくお願いします。 エクセル97使用です。

  • エクセル2000で

    数値を入力すると1000分の1の値が表示されてしまいます。どうにか直したいのですが、どうすればいいのかわかりません。そもそも数値の小数点以下を少数第2位までに揃えようとしたからだと思われますが、今となってはどこをどうやったのかわかりません.

  • エクセルの計算方法

    Windows98を使っています。 エクセルでたくさんの数値の合計を出したいのですが、それぞれの数値には小数点第一位まで表示させときたいんですが、合計値は小数点以下の数字は計算に含めないようにしたいのです。例えば 12.5+4.5=16になるようにしたいのですが、何か便利なやり方はあるのでしょうか? 説明不足で申し訳ないですがよろしくお願いします。

  • Excelで同列内のケタを揃えて表示したい

    Excelで同列内に 1.小数のついていない数値  235 2.小数点以下1ケタの数値   35.5 3.小数点以下2ケタの数値   12.25 を入力しました。 ケタの位が全部揃うようにしたいのですがどうしたらよいですか、教えてください。

専門家に質問してみよう