• 締切済み

エクセル関数について

エクセル関数で下記のような場合どのような計算式を 使ったら良いですか? ネットを見てもいまいち良く分かりません。 下記のような場合範囲いくらからいくらで条件定義をし、一番 右端の金額を計算結果として求めたい場合は、どうくめばいいですか? 100~200円の場合は800円   ~300円の場合は900円   ~400円の場合は1000円   ~500円の場合は1200円   ~600円の場合は1400円 IF(A1>300="900",IF(A1>400="1000",てな感じで組んでも求められませんでした。   

みんなの回答

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.8

次の方法は如何でしょうか。 =CHOOSE(INT(ROUNDUP(セル,-2)/100),800,800,900,1000,1200,1400)

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

すでに、いろいろな回答が付いていますが 「IF(A1>300="900",IF(A1>400="1000",てな感じで組んでも求められませんでした。」 この条件式だと、300より大きいときに全てが該当してしまうので、2番目のIF文は評価されません。記号の向きが逆なんです。 「IF(A1<=200,800,(IF(A1<=300,900,IF(A1<=400~」 みたいに、条件式の書き方を変えて重なっていないところから評価しましょう。 ちなみに、全部書くと =IF(A1<=200,800,IF(A1<=300,900,IF(A1<=400,1000,IF(A1<=500,1200,IF(A1<=600,1400,"それ以上"))))) になります。

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

下記の通りではいかがですか A1 B1 D1 E1 F1 単価    送料     単価範囲   送料                0 99  0               100 200 800               201 300 900               301 400 1000               401 500 1200               501 600 1400 例として購入金額に対して送料を求めるとしました A1に購入金額 B1に購入金額に対する送料を自動計算結果 D1からF6に料金表を作成 B1に関数 VLOOKUP(A1,D1:F6,3,TRUE) これでいかがですか  

全文を見る
すると、全ての回答が全文表示されます。
  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.5

いろいろ出てますが、こちらはLOOKUPの検査範囲と対応範囲をインラインで使う方法です。 =IF((A1>=100)*(A1<=600),LOOKUP(A1,{100,201,301,401,501},{800,900,1000,1200,1400}),"")

全文を見る
すると、全ての回答が全文表示されます。
  • mue-max
  • ベストアンサー率25% (11/43)
回答No.4

=IF(B4<=200,800,IF(B4<=300,900,IF(B4<=400,1000,IF(B4<=500,1200,1400)))) これでできたよ

全文を見る
すると、全ての回答が全文表示されます。
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.3

#2です。すみません方法2のほう関数を書き間違えました。 【誤】=IF(AND(A1>=100,A1<601),CHOOSE(MAX(A1/100,5),800,900,1000,1200,1400),"") 【正】=IF(AND(A1>=100,A1<601),CHOOSE(MIN(A1/100,5),800,900,1000,1200,1400),"")

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

方法1:VLOOKUPを使用する。 100 800 200 900 300 1000 400 1200 500 1400 として =IF(AND(A1>=100,A1<601),VLOOKUP(A1,表の範囲,2,TRUE),"") とすれば金額が出ます。 方法2:CHOOSE関数を使用する。 =IF(AND(A1>=100,A1<601),CHOOSE(MAX(A1/100,5),800,900,1000,1200,1400),"")

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

  if文でするなら =if(A1>100,if(A1>200,800,if(A1>300,900,if(A1>400,1000,if(A1>500,1200,if(A1>600,1400)))))) 最も計算はA1>300とするかA1>=300とするか等丁度300の場合等を検討する必要があります  

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

関連するQ&A

  • EXCELの関数について

    EXCELの関数について エクセルの関数で複数条件の場合の計算について 例 A列…日付 B列…支店名 C列…処理科目 D列…金額 ある支店の日付の範囲を指定し科目別金額の合計値を別シートに算出したいのですが、 SUMIF関数では、条件の範囲が設定できないみたいなので SUMPRODCUTを使っても同一列での条件設定でうまくいきません。 なにかうまい方法はありませんか

  • エクセル 切捨て関数

    エクセルで下記の関数を使用した場合、計算結果が切捨てされません。このような場合に切捨てをする場合はどのようにするのでしょうか。 ROUNDDOWN(A1*A2/A3,-3) A1は1581000 A2は1365000 A3は1785000 計算結果は1209000になります。 実際の計算結果は1208999.99999… 計算結果を1208000にしたいのですが。

  • エクセル関数について(IF関数)

    エクセルの関数について教えて下さい。 セルに1と入力した場合Aと出てきて、2と入力した場合B、3と入力した場合Cとなるような計算式を入れたいのですが、どのような式を入れればよろしいのでしょうか? 別のシートから呼び出す(?)というような方法でもいいのですが、どんな式を入れればよいのか、全く分かりません。 自分で調べてみた結果、IF関数を用いるということは解りました。 『IF(A1="1","A",IF(A1="2","B",IF(A1="3","C")))』 上記のような式を入れてみて、実際に実践してみたところ、結果としては入力した数字が表示されるだけで、計算式は消えてしまいました。 どうしたらいいのか解りません。 素人故に恥ずかしい質問ですが、お知恵を貸して下さい。 よろしくお願いします。

  • excelのand関数、IF関数について

    エクセルのand関数、IF関数について質問です。 非常に簡単なことで申し訳ないのですが、仮にセルA2が5でかつセルB2が0の時にtrueとしたいときの関数は=and(A2=5,B2=0)であっているでしょうか。また、これをIFの関数で表す場合、=IF(A2=5,IF(B2=0,1,0),0)で同じ意味になるでしょうか?(IFの方は条件を満たす場合を1、満たしていない場合を0としたつもりです) ANDの方の関数は、多分合っていると思うのですが…。エクセルに入力しても、正しい結果が得られなかったので、質問させていただきました。初心者です。つまらない質問で申し訳ないのですが、よろしくお願いします。 

  • Excelの関数について教えて下さい

    Excel97を使っています。 例えば、10人の生徒がいるとして、 A1~A10 10人の名前 B1~B10 テスト1の結果(点数) C1~C10 テスト2の結果(点数) という表があったとします。 で、<問題その1>が、 「IF関数を2つ使って、次の2つの条件に該当する場合はD列に「合格」と表示しなさい。」 条件「テスト1の結果が30点以上」    「テスト2の結果が40点以上」 ・2つの条件が該当する場合:「合格」と表示 ・2つの条件が1つでも該当しない場合:非表示(空白のまま) <問題その2>が、 ひとつのIF関数で<問題その1>と同じように表示させるようになっています。 (IF関数の論理式にAND関数を使う、というヒントがあります。) で、<その2>の方は分かったのですが、 <その1>の「IF関数を2つ使って~」というのが分かりませんでした。 どなたか教えていただけませんか? それと、複数の関数を組み合わせる場合、 関数ごとに関数の挿入ボックス(?)を使ってやると、 「関数+関数」という数式になってエラーが出ます。 「関数,関数」という風にするにはどうしたらいいのでしょうか? (分からないので手で入力しているのですが・・・) こんな説明で質問の意味が伝わるかどうか不安ですが・・・ どうかよろしくお願い致します。

  • どんな関数を使ったらいいの?

    エクセル素人です。 例えば下記のような条件があった時、どのような関数を使った計算式をつくればいいのでしょうか。if以外でお願いします。 A1が 10~20 のとき A1*10 A1が 21~30 のとき A1*20 A1が 31~40 のとき A1*30

  • エクセル関数で教えてください!!

    エクセルで作成した表に計算式をいれたいのですが、 わからないので、ぜひ教えてください!! (内容) D15 のセルに A1×B2×C3×D3ーE3 という計算式が入っているとします。 D15の計算式の結果にまた条件をつけたいのです。その条件は 10万を超え10億未満のものは。上位4位以下の端数を四捨五入 の上、上位3位にとどめるというものです。 たぶんIF関数とROUND関数を併用するのでしょうが、実際式の 入れ方がわかりません。 もしご存知な方がいらっしゃればぜひ教えてください!! 宜しくお願いします☆

  • エクセルの関数で

    たとえば毎年支払できる金額が10,000,000円(元金・利息込み) 返済期間8年 年利3% とした場合、 調達できる金額はいくらになるのか、エクセルの関数を使って計算したいのですが、どなたかご存知の方いらっしゃいませんでしょうか。

  • エクセル関数

    お世話になります。下記の結果を求める関数を教えていただきたく、書込みいたしました。宜しくお願い致します。 ■A欄の値が、管理値というある一定の範囲内に入っている場合は 指定のセルに「○」をその範囲内に入っていない場合は 「×」を表すようにしたいのですがIF関数ではどのようにすれば よいのでしょうか? ・管理値:22.20~22.33   【A欄】    22.27    22.26  22.19  22.25  22.40 上記のA欄の数値だと、指定セルに入るのは上から順番に 「○」 「○」 「×」 「○」 「×」 になります。 宜しくお願い致します。

  • エクセルのIF関数について

    エクセルの数式でIFを使って、下記のような複数の条件の時に、それぞれの計算結果を算出する式を作りましたが、単純に条件を並べただけで(IFとAND使用)、式が長くなってしまいます。これを短く出来る式の方法はありますでしょうか?(他の関数を使用する方法など)また、エクセルの関数の数式を応用編まで詳しく調べられるサイトをご存知でしたら教えてください。 (条件の例)R1への式入力 (1)A1がに"A"か"B"かを入力 (2)A1がAで、B2の値がC3以下の時、R1には8、C3より大きい場合は、B2-C3の値を表示 (3)A1がBで、B2の値がC3以下の時、R1には5、C3より大きい場合は、(B2-C3)/2の値を表示 といった条件を満たすものが作成したいです。 ちなみに私が作成した式は、 =IF(AND(A1=A,B2<=C3),8),IF(AND(A1=A,B2>C3),B2-C3,・・・・)って感じです。こんな方法しか無いでしょうか?

このQ&Aのポイント
  • ELECOM WMC-1800GSTを購入したけど、こどもネットタイマーのスケジュール設定ではなくタイマー設定をした。スマホを使っていなくてもタイマーの時間が減る理由とは?
  • こどもネットタイマー機能を使ってyoutubeやサイトの閲覧やSNSの制限をしたかったが、なぜタイマー設定しかできなかったのか気になる。
  • 購入したELECOM WMC-1800GSTのこどもネットタイマー機能で設定したタイマーがスマホ側のwifi接続に依存しているのか知りたい。
回答を見る

専門家に質問してみよう