[[20210916205503]] 『IF関数の3分岐』(samson) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『IF関数の3分岐』(samson)

IF関数の3分岐がうまくいきません。
1つしかできません、エクセル2016で、IFS関数が使えなくなって
こまっています。

A1セルに、北海道と神奈川と三重があるとします。
プルダウンにしています。
そのプルダウンにて、
北海道を選んだ時は、A500のセルに、=ROUND(A55*0.3,-2)を入れたい。
神奈川と三重のときも、北海道と同じように、それぞれの県に分けてA500のセルに計算式を入れたいのですが、今は、その数式が、=ROUND(A55*(IF(D55="神奈川",0.2.IF(D55="三重",0,3,"エラー")),-2
という式が入っています。
A1のプルダウンから選んだ3件のうち1件が選ばれたときに
A500に入るそれぞれの県の数式が入るようにするにはどうすればよろしいでしょうか

< 使用 Excel:Excel2016、使用 OS:Windows10 >


=ROUND(A55*IF(A1="神奈川",0.2,IF(A1="三重",0.3,IF(A1="北海道",0.3,"エラー"))),-2)
では?
何か落とし穴でもあるのかな?

(γ) 2021/09/16(木) 22:11


 >=ROUND(A55*(IF(D55="神奈川",0.2.IF(D55="三重",0,3,"エラー")),-2 
  =ROUND(A55*IF(D55="神奈川",0.2,IF(D55="三重",0.3,"エラー")),-2) ですよね。

 D55は「A1」でいいんですか?

 "エラー" て何? A1にその3つ以外を手入力したら#VALUE!エラーにしたいってこと?
 入力規則の設定で、A1には何も手入力できないようにすればいいのでは?

 書いてある通りの条件なら、A1が神奈川なら「0.2」、それ以外の2つには「0.3」を掛けるんだから

 =IF(A1="","",ROUND(A55*IF(A1="神奈川",0.2,0.3),-2))

 これでできませんか?

 以上
(笑) 2021/09/17(金) 09:37

 こんなのでも。
 =IFERROR(ROUND(A55*SUM((D55={"神奈川","三重","北海道"})*{0.2,0.3,0.3}),-2),"エラー")
(ねむねむ) 2021/09/17(金) 09:43

 すまない。
 私の式では神奈川、三重、北海道以外が来た場合結果がエラーにならず0になってしまう。
(ねむねむ) 2021/09/17(金) 09:45

皆々様、すみません
ご迷惑おかけしています。

以下の3つを1つのセルに関数として入力したいのです。
セルの番号を変えてみました。混乱を招いてすみません

1つめ =IF(D585="北海道",ROUND(AJ585*0.3,-2,"Dセル未入力")
2つめ =IF(D585="神奈川",ROUND(AJ585*0.2,-2,"Dセル未入力")
3つめ =IF(D585="三重",ROUND(AJ585*0.3,-2,"Dセル未入力")

3つを1つのセルに関数として入力することは可能ですか?
(somson) 2021/09/17(金) 15:37


 =IF(D585="","Dセル未入力",ROUND(AJ585*IF(D585="神奈川",0.2,0.3),-2))

 以上
(笑) 2021/09/17(金) 16:00

『IF関数の3分岐』ということなので、
まずは、IF関数の入れ子について理解されてはどうですか?
http://www.eurus.dti.ne.jp/~yoneyama/Excel/waza/if01.html
決して邪魔にはなりません。(IFSの導入で重要性は低下するでしょうけど、基本的なことですから)

そうしたことも理解したうえで、ケースに応じたやり方をとったほうがよいでしょう。
(γ) 2021/09/18(土) 08:24


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.