• 締切済み

エクセルの数式(関数)の設定をおしえてください

実はさきほど質問させていただいてできたのですがもう少し複雑(私にとっては)なのでもう少し教えてください。(補足で質問のやり方がわからなかったので申し訳ありません)よろしくお願いします。具体的な数字を書きますと 1~10人までは13,000円、11~20人までは15,000円、21~30人までは17,000円、30人超は20,000円と空白のセルに人数を入力すると隣のセルにその人数に応じた金額が出るようにしたいです。空白の時は何も表示されないように。例えば8と入力したら13,000と出るようにするにはどうすればよろしいでしょうか?よろしくお願いいたします。

みんなの回答

回答No.5

Excelは触ったことがないド素人だが・・・ 【問】1~10人までは13,000円、11~20人までは15,000円、21~30人までは17,000円、30人超は20,000円と空白のセルに人数を入力すると隣のセルにその人数に応じた金額が出るようにしたい。 【答】=(A1>30)*3000+(A1>20)*2000+(A1>10)*2000+(A1>0)*13000 で、目的は達成できますが・・・。これは、ダメダメなやり方だと思いますよ。理由は、《人数に応じて出力したい金額が式に組み込まれている》からです。いわゆる、《式へのマジックナンバーの組込み》は避けたが𠮷です。  では、一体どうするのか?それは、《人数条件と出力したい金額》を別表にして参照するやり方を工夫すること。これならば、人数条件が変わっても、あるいは出力したい金額を訂正するときも《別表の変更のみで式を変更する》という面倒を避けられます。それに、式をいちいち参照しなくても《何をしているのかが目で見て判る》ことになります。

すると、全ての回答が全文表示されます。
  • msMike
  • ベストアンサー率20% (371/1817)
回答No.4

B1: =IF(A1,13000*(A1>0)+2000*(A1>10)+2000*(A1>20)+3000*(A1>30),"")

maimaikaburi123
質問者

お礼

ありがとうございます!

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

あら、図が漏れてました。 失礼しました。

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

ある意味でエクセルの基本の関数ともいえる VLOOKUPという関数を使います。 添付図の通り、表を用意します。 D・E列については、例えば 1以上なら13000、11以上なら15000・・以下同 という感じで読んでください。 図で言うと、B1セルに関数を使っています。   B1セル:=VLOOKUP(A1,D1:E4,2,TRUE) こんな感じの式です。 関数の詳細くらいはご自身でお調べください。 インターネットには色んな情報がゴロゴロしています。 これで、A1セルの数字を打ち換えれば、 それに応じてB1の数字が変わります。 まずは、ご自身で指を動かしてみてください。 その後、エクセルの入門書の冒頭1/4でも良いので 立ち読みすることをオススメします。 あるいはエクセルの入門サイトの触りだけでもご覧ください。 エクセルで何が出来るか、考えてから作ると表も作りやすいので。

maimaikaburi123
質問者

お礼

ご丁寧な解説ありがとうございました。やってみます

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

  =if(a1>30,20000,if(a1>20,17000,if(a1>10,15000,if(a1>0,13000,"")))) 人数がA1セルにあるケースです  

maimaikaburi123
質問者

お礼

すごい!できました。ありがとうございます。 またよろしくお願いいたします。

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

関連するQ&A