こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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

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

投稿日時 - 2017-11-28 17:12:20

QNo.9402311

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(5)

ANo.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

で、目的は達成できますが・・・。これは、ダメダメなやり方だと思いますよ。理由は、《人数に応じて出力したい金額が式に組み込まれている》からです。いわゆる、《式へのマジックナンバーの組込み》は避けたが𠮷です。

 では、一体どうするのか?それは、《人数条件と出力したい金額》を別表にして参照するやり方を工夫すること。これならば、人数条件が変わっても、あるいは出力したい金額を訂正するときも《別表の変更のみで式を変更する》という面倒を避けられます。それに、式をいちいち参照しなくても《何をしているのかが目で見て判る》ことになります。

投稿日時 - 2017-11-28 21:05:52

ANo.4

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

投稿日時 - 2017-11-28 18:49:33

お礼

ありがとうございます!

投稿日時 - 2017-11-29 10:14:37

ANo.3

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

投稿日時 - 2017-11-28 18:27:24

ANo.2

ある意味でエクセルの基本の関数ともいえる
VLOOKUPという関数を使います。
添付図の通り、表を用意します。
D・E列については、例えば
1以上なら13000、11以上なら15000・・以下同
という感じで読んでください。

図で言うと、B1セルに関数を使っています。
  B1セル:=VLOOKUP(A1,D1:E4,2,TRUE)
こんな感じの式です。
関数の詳細くらいはご自身でお調べください。
インターネットには色んな情報がゴロゴロしています。
これで、A1セルの数字を打ち換えれば、
それに応じてB1の数字が変わります。


まずは、ご自身で指を動かしてみてください。
その後、エクセルの入門書の冒頭1/4でも良いので
立ち読みすることをオススメします。
あるいはエクセルの入門サイトの触りだけでもご覧ください。
エクセルで何が出来るか、考えてから作ると表も作りやすいので。

投稿日時 - 2017-11-28 17:36:08

お礼

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

投稿日時 - 2017-11-29 10:14:00

ANo.1

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

投稿日時 - 2017-11-28 17:28:02

お礼

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

投稿日時 - 2017-11-28 17:45:37