- ベストアンサー
Excelの関数について
Excelの初心者です。Excelの関数についてfx=IF(F5<=10,"0",IF(10<F5<30,SUM((F5-10)*20),IF(F5>=30,SUM((F5-30)*15))))という関数です。F5が10以下ならば”0”を表し、10から30まで、30以上ならばそれぞれの数式の答えを表してほしいのですが、10から30までの数字をF5に代入しても”FALSE”がでてきます。関数が間違えているのでしょうか。よろしくお願い致します。
- tikamama
- お礼率78% (318/406)
- その他MS Office製品
- 回答数5
- ありがとう数6
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
下のような図を書いてみると数式を立てやすいです。 なお、SUM(F5-10)*20 のSUMは不要ですので、 F5<=10 →No→F5<=30 →No→(F5-30)*15 ↓ ↓ Yes Yes ↓ ↓ 0 (F5-10)*20 上の図から次の式を立てることができます。 =IF(F5<=10,0,IF(F5<=30,(F5-10)*20,(F5-30)*15)) 「複数分岐もIF関数」 http://kokoro.kir.jp/excel/if-if.html 「IF関数 完璧マスター!」 http://kokoro.kir.jp/excel/if.html
その他の回答 (4)
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
どれも的外れ。if関数で第三引数に進むのは第一引数の条件式が FALSEであった時だという基本を、誰も理解していないようですね。 最初のif関数でF5<=10を判定しているのですから、次のif関数に進 むのはF5>10に限られます。よってそこでの判定はF5<30で充分。最 後のif関数でのF5>30な判定にいたっては全く無駄です。 ついでにいうとF5<=10の条件式がTRUEのときになぜ文字列のゼロが 返っているのか謎ですね。普通は数値の0を返しませんか。 というわけで =if(F5<=10,0,if(F5<30,sum((F5-10)*20),sum((F5-30)*15)))
お礼
ありがとうございます。かなり簡素化できるのですね。
- KURUMITO
- ベストアンサー率42% (1835/4283)
次のような式になるでしょう。 =IF(F5<=10,0,IF(AND(F5>10,F5<30),(F5-10)*20,(F5-30)*15))
お礼
ありがとうございます。試してみます。
- mc-aumsc
- ベストアンサー率32% (9/28)
2つめのIF文の中にある『10<F5<30』を『10<F5 AND F5<30』に変えてみれば、おそらく大丈夫かと…。
補足
ありがとうございます。試してみます。
関連するQ&A
- Excelでこんな関数はありますか?
いまはエクセルという便利なものがありますから、それである数学的パズルを解いてみようと思います。しかし、まだExcelの詳しい物を知らないので、勉強も兼ねて教えていただきたいと思います。 (1)ある3つの数字の中から、もっとも大きいものを選ぶ (2)(1)以外の数字の2つの和を求める。 以上2つの関数か数式です。数式については思いつきません。IF関数でもやってみようと思いますが。 お願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルの関数について
エクセルの関数について お世話になります。 エクセルの関数について質問をさせて頂きます。 チェック用の数式として、下記のような場合、 D2とH行に同じ数字があった場合はA2に○を この場合、 =IF(ISNA(MATCH(D2,H:H,0)),"","○") このような数式を使っております。 この数式を少しアレンジして、 D2とH行に同じ数字があった場合はA2に○を、 D2とI行に同じ数字があった場合はA2に×を、 このような数式を作りたいと考えております。 また、 I2とD列に同じ数字があった場合、J2に空白、 同じ数字が無かった場合に×が入る数式として、 [J2]=IF(ISNA(MATCH(I2,D:D,0)),"×","") このようなものを使っています。 こちらも少しアレンジをして、 I2もしくはH2とD列に同じ数字があった場合、J2に空白、 同じ数字が無かった場合に×が入る。 このような数式を作りたいと考えております。 こちらの2点、中々良い数式ができずに悩んでおります。 どなたか、エクセルの関数に詳しい方、良いアドバイスを 頂けると嬉しいです。 どうぞよろしくお願い致します。
- ベストアンサー
- オフィス系ソフト
- エクセルIF関数について
エクセルIF関数について お世話になっております。エクセルのIF関数について教えてください。 例えばA1に任意で入力する数字があるとします。 このA1の数字が4以下なら○、10以上なら×、5-9の間なら何も表示しないというような関数を組みたいのですが、どなたか教えていただけないでしょうか? たぶん、IF関数だと思いますが、もし違うならその関数を教えてください。 よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- エクセル 120を150に180を200にする数式
エクセルの関数について… なんとせつめいしていいのか分からないのですが 120だと150に切上げ? 180だと200に切上げになる数式はありますか? 闘っている数式が =IF(C23="","",(ROUNDUP(ROUNDUP(C23/D23,0)*E23,-2))/50)=12 数字に置き換えると →→ =IF(C23="","",(ROUNDUP(ROUNDUP(2000/100,0)*26,-2))/50)=12 なんですが、答えを11にしたいのです。 初心者なので、解り易い回答をお待ちしています…
- ベストアンサー
- Excel(エクセル)
- エクセルの関数の貼り付け方法について
エクセル2003を使用して関数計算表を作成しています。 IF関数の中にAND関数を使用して数式を作ったのですが そのままコピーしてしまうと変換してほしい数字が変換されません 下記に詳細を書きました エクセルのシート1にこのような基本形の数式があるとします =IF(AND(T4=2,D9=77),F8,"") 次にこの数式をシート2にコピーして =IF(AND(T6=2,D11=77),F10,"") というふうに変換したいのですが 現状ではコピーして貼り付けが終わった状態から 手で数字を一文字ずつ消して打ち直していますが膨大なデータ量でして 大変苦労をしています 何とか皆様のお知恵をお借りしたいと思いまして質問させていただきました よきアドバイス宜しくお願いいたします
- 締切済み
- Windows系OS
- Excelの関数について教えてください。
Excelの関数について教えてください。 1400以上ならばA 1300以上1400未満ならB 1300以下ならC と表示したいのですが行き詰ってしまいました・・ 模範解答を見たのですが、結果のみでどんな式を使ったのかわかりません。 これってIF関数ですよね・・? 私はIF関数の中にIF関数を入れるのかなと思いやっていたのですが答えが出ません。 違うんでしょうか?? 1時間以上いろいろ試しているのですがわかりません。 詳しい方教えてください。 お願いします。
- ベストアンサー
- オフィス系ソフト
- IF関数で困ってます。
すみません。 IF関数でお教えください。 IF関数を使用したのですが、ある数式を論理式に入れ、 TRUEの時、(ある数式)=14 FALSEの時、(ある数式)=21 と表示され、実際そのセルはTRUEだったのですが、 セルに現れた数字は「35」でした。 なぜ、このような事が起こるのでしょうか? 素人ゆえ、ご迷惑をお掛けしております。 どなたかお教えください。 よろしくお願い致します。
- 締切済み
- オフィス系ソフト
- エクセル関数のエラーが解決できません
エクセル関数のエラーがわかりません =SUM(IF($C$3:$C$79=$R33,IF($D$3:$D$79=T$1,$O$3:$O$79,0))) この数式の該当列は あっているのですが 答えが 0 になってしまいます。 他に何か理由があるのでしょうか? 式の対象を確認するだけでは 不明でしょうか、、 わかりにくい質問でしたらすみません、
- 締切済み
- Windows Vista
お礼
ありがとうございます。図で解説していただくとわかりやすいですね。