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

締切り済みの質問

エクセルの数式(関数)の作り方を教えてください

全く解らないので教えてください!今表を作っています。そこで1つセルに1~10までの数字を入力したらとなりのセルに1,000円、11~20までの数字を入力したらとなりのセルに2,000円、21以上はとなりのセルに3,000円と自動に答えがでてくるような数式はどうればいいのでしょうか?チンプンカンプンで困っております。
また、プルダウンで1~10・11~20・21以上の選択肢があってどれかを選ぶと答えがとなりのセルにでてくる方法はできたりしますか?よろしくお願いいたします。

投稿日時 - 2017-11-28 15:22:43

QNo.9402281

すぐに回答ほしいです

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

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

回答(6)

ANo.6

典型的なVLOOKUP関数のTRUE型の問題。
E1:F6に
基準テーブルを作る
ーー
E,F列
00
113000
1115000
2117000
3120000
100
A列A2からデータを入れるとして
B2に式
=IF(A2="","",VLOOKUP(A2,$E$1:$F$7,2,TRUE))
下方向にB列B2の式を複写
テスト結果
A2:B39
00
113000
213000
313000
413000
513000
613000
713000
813000
913000
1013000
1115000
1215000
1315000
1415000
1515000
1615000
1715000
1815000
1915000
2015000
2117000
2217000
2317000
2417000
2517000
2617000
2717000
2817000
2917000
3017000
3120000
3220000
3320000
3420000
3520000
3620000
3720000

投稿日時 - 2017-11-28 20:20:29

ANo.5

>そこで1つセルに1~10までの数字を入力したらとなりのセルに1,000円、11~20までの数字を入力したらとなりのセルに2,000円、21以上はとなりのセルに3,000円と自動に答えがでてくるような数式はどうればいいのでしょうか?
A1セルに「1~10」、「11~20」、「21以上」のデータの入力規則でプルダウンメニューで選択するとしてB1セルへ1000、2000、3000が自動的に表示される数式は下記のようになります。
=IF(A1="","",VLOOKUP(A1,{"1~10",1000;"11~20",2000;"21以上",3000},2,FALSE))

>具体的な数字でいいますと1~10人までは13,000円、11~20人までは15,000円、21~31人までは17,000円、30人超は20,000円としたいのです。
前述の数式を変形して次のようにすれば良いでしょう。
=IF(A2="","",VLOOKUP(A2,{"1~10",13000;"11~20",15000;"21~30",17000;"31以上",20000},2,FALSE))
他にSUMPRODUCT関数を使う方法もあります。
=SUMPRODUCT(({"1~10";"11~20";"21~30";"31以上"}=A2)*{13000;15000;17000;20000})

投稿日時 - 2017-11-28 20:07:30

お礼

すごいです、これから色々ためしてみたいと思います。
ありがとうございました。

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

ANo.4

ANo.2です。

> 申し訳ありません、実はもうちょっと複雑(私にとったら)なのでこちらからお聞かせください。具体的な数字でいいますと1~10人までは13,000円、11~20人までは15,000円、21~31人までは17,000円、30人超は20,000円としたいのです。誠に申し訳ありませんがもう少し教えていただけませんでしょうか?よろしくお願いします

「21~31人までは17,000円」は「21~30人までは17,000円」の間違いという理解で良いでしょうか。
添付の図を見てください。
D1:E5に人数と金額の表を作成します。
で、B1に↓の式を入れます。
=VLOOKUP(A1,$D$1:$E$5,2)


また、お使いのExcelが2016、Office365なら表無しでこれ↓でもいけるはずです。
=IFS(A1<=0,0,A1<=10,13000,A1<=20,15000,A1<=30,17000,A1>30,20000)

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

お礼

折り返しありがとうございます。やってみます。
間違いも見つけてくださってすみません。
ありがとうございました

投稿日時 - 2017-11-29 10:27:46

ANo.3

=((A1>0)+(A1>10)+(A1>20))*1000

投稿日時 - 2017-11-28 16:06:41

お礼

こちらのやりかたでもできました。ありがとうございました

投稿日時 - 2017-11-28 16:29:09

ANo.2

1例です。
A1セルが空白や0以下の値の時は0と表示します。
単位の「円」は書式設定でつけてください。
=(A1>0)*(1+(A1>10)+(A1>20))*1000

プルダウンリストは、「データ」→「データの入力規則」→『入力値の種類:リスト』から設定します。

投稿日時 - 2017-11-28 16:00:49

補足

申し訳ありません、実はもうちょっと複雑(私にとったら)なのでこちらからお聞かせください。具体的な数字でいいますと1~10人までは13,000円、11~20人までは15,000円、21~31人までは17,000円、30人超は20,000円としたいのです。誠に申し訳ありませんがもう少し教えていただけませんでしょうか?よろしくお願いします

投稿日時 - 2017-11-28 16:38:22

お礼

できました!ありがとうございます。プルダウンのやり方までおしえて頂いてありがとうございました。助かりました。

投稿日時 - 2017-11-28 16:29:05

ANo.1

A1セルに入力するとB2セルに表示されるとして、
B2セルに下記の計算式

=IF(A1<11,1000,IF(A1<21,2000,3000))

を入力してください。
ドロップダウンリストから選択する方法も可能ですが、割愛させていただきます。

投稿日時 - 2017-11-28 15:40:37

お礼

ありがとうございます。できました!なんですが空白のセルの時も1000と出てくるのはなぜなんでしょうか?空白の時は空白にはできますか?よろしくお願いいたします。

投稿日時 - 2017-11-28 16:14:11