• 締切済み

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

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

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.6

典型的なVLOOKUP関数のTRUE型の問題。 E1:F6に 基準テーブルを作る ーー E,F列 0 0 1 13000 11 15000 21 17000 31 20000 100 A列A2からデータを入れるとして B2に式 =IF(A2="","",VLOOKUP(A2,$E$1:$F$7,2,TRUE)) 下方向にB列B2の式を複写 テスト結果 A2:B39 0 0 1 13000 2 13000 3 13000 4 13000 5 13000 6 13000 7 13000 8 13000 9 13000 10 13000 11 15000 12 15000 13 15000 14 15000 15 15000 16 15000 17 15000 18 15000 19 15000 20 15000 21 17000 22 17000 23 17000 24 17000 25 17000 26 17000 27 17000 28 17000 29 17000 30 17000 31 20000 32 20000 33 20000 34 20000 35 20000 36 20000 37 20000

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.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})

maimaikaburi123
質問者

お礼

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

  • mt2015
  • ベストアンサー率49% (258/524)
回答No.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)

maimaikaburi123
質問者

お礼

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

回答No.3

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

maimaikaburi123
質問者

お礼

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

  • mt2015
  • ベストアンサー率49% (258/524)
回答No.2

1例です。 A1セルが空白や0以下の値の時は0と表示します。 単位の「円」は書式設定でつけてください。 =(A1>0)*(1+(A1>10)+(A1>20))*1000 プルダウンリストは、「データ」→「データの入力規則」→『入力値の種類:リスト』から設定します。

maimaikaburi123
質問者

お礼

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

maimaikaburi123
質問者

補足

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

  • MSZ006
  • ベストアンサー率38% (390/1011)
回答No.1

A1セルに入力するとB2セルに表示されるとして、 B2セルに下記の計算式 =IF(A1<11,1000,IF(A1<21,2000,3000)) を入力してください。 ドロップダウンリストから選択する方法も可能ですが、割愛させていただきます。

maimaikaburi123
質問者

お礼

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

関連するQ&A

  • エクセルの数式が作動しなくなりました

    初めて質問させていただきます。 「売上-原価=純利益」になるよう数式をあらかじめ入力しておいたのですが、なぜかセルに数字を入力しても純利益が自動ででなくなりました。セルの数式を確認したのですが、ちゃんと数式が入力されているのです。それで、あらためてもう一度「売上-原価=純利益」の数式を入れると純利益がでるのです。 さらに問題が。 ・純利益のセルに数式を入れたあとに売上・原価の欄に数字をいれると純 利益が自動ででない ・ドラッグすると、自動で計算を更新せずに、コピーになってしまう  ただし、セルを確認すると数式はきちんと次の行や列のセルに設定されて いる。(C5 C6のように) なお、他のエクセルで作った表などは問題なく自動で計算できます。 このエクセルのシートの直し方を教えていただけないでしょうか?

  • EXCELの関数や数式について

    お世話になります。 EXCELで以下の数式が作れなくて困ってます。 Sheet1(すでに作成されている)のA1セルの内容  マウス:590円 キーボード:1,500円 CPU:18,000円  マウス~CPUまでひとつのセルに入力されてます。 これを、Sheet2のセルAに”商品名” セルBに”価格の数字”が自動的に代入されるようにしたいと思ってます。 数字の桁は最高で8桁までです。 Sheet2    セルA    セルB   1  マウス     590   2  キーボード  1,500   3  CPU     18,000   よろしくお願いいたします。

  • エクセルの関数の数式がわかりません。

    A列 B列 1 10 2 20 3 30 a 4 40 エクセルの関数の数式がわかりません。 B1~B4のどこかにaの入力があった場合、aの入力がある行と同じ行のA列に入力されている数字を別のセルに表示させたいです。 例えば、上記のようにB3にaがあるので、A3の30を、別のセルに自動で30と出るようにしたいです。 B列には、ランダムにaを入力しますので、aが別の行にある場合もあります。 この場合の数式を教えてください。 よろしくお願い致します。

  • エクセル 数式のコピーの仕方

     隣の数字と同じものが入力されるよう、エクセルに=(イコール)隣のセルという簡単な数式を入力しました。  それからそれをコピーしようして横にオートフィルの処理をしました。  しかし、数式が入力されず、数字の値しか表示されません。 なぜ、数式が入力されないかどうか わかる方いらっしゃいますでしょうか?

  • Excelで関数とか数式を固定したい

     win xp office 2003 です。  Excelのセルに数字とかを入力するときに、入力ミス等で関数とか数式が壊れることがありますが、これを防ぐ方法ってあるでしょうか。  入力規則等ででも出来ないかと考えましたが、いい方法がありません。  どなたか方法があれば教えて下さい。

  • エクセルの関数で・・・

    表があります。 あるセルに「A」と入力すると、隣のセルに「○」が自動的に入力されるように、「B」と入力すると、隣のセルに「△」が自動的に入力されるようにしたいのですが、関数は何を使えばよいでしょうか。 よろしくお願いします。

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

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

  • エクセルで数式をのけて数字だけを残す

    エクセルで作った表で 一括で 数式だけをはずし そのセルにある 数字 だけは残す方法ありますか? 計算式を見られたくないときなど・・・ 教えてください。

  • エクセルの数式を解除して数字のみを残したい

    エクセル2003で表を作っていたのですが、お聞きしたいことがあります。 Bの列に「=C1/A1」のような数式を入れていたのですが、列の削除やコピーペストの作業をやっていたせいかどうかわからないのですが、数式を入れた列に数式の結果とともに、セルの左上に小さい緑色の三角印が表示され、クリックすると「数式を解除する」などのコメントが表示されました。 見た目も悪いので、緑色の三角を消たいです。 さらにセルをクリックしても数式が表れないようにして、数字のみ表示することはできるのでしょうか。 Deleteキーで数式を消して、数字を入力する方法もありますが、数式を入れたセルがたくさんあるので、この方法以外でもっと簡単にできる方法を知りたいです。 よろしくお願いします。

  • Excelで分からない数式があります

    問題 セル【E6】に「定価」を10%割引した価格を求める数式を入力しましょう。割引価格は、セル【E5】を参照します。(←【E5】には10%と入力されています) 答え (1)セル【E6】を選択します。 (2)「=D6*(1-E5)」と入力します。 上の問題が分からなかったので答えを見て、答えのとおりに入力しようとしても、「=D6*(1-E5)」の(1-E5)が入力できません。 ()を自分で入力した時点でエラーしてしまうんです。 またなぜ割引を求める計算で(1-E5)つまり、(1-10%)という計算になるのかが分かりません。 教えてください

専門家に質問してみよう