[[20081012002102]] 『複数条件のIF関数とOR関数とAND関数』(Welch's) ページの最後に飛ぶ

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

 

『複数条件のIF関数とOR関数とAND関数』(Welch's)

 複数条件を満たす場合にセルに文字を入力させたいです。

 D列に曜日、AD3セルに絶対条件(アリかナシか)、その結果条件が満たされればR14セルに”1.25”と入力させる方法を探しています。
 D列の曜日はC列のDATE関数から引用しています。

 自分なりに考えたのが
=IF(AND(OR(D14="月",D14="水",D14="金"),$AD$3="有"),"1.25","")
 です。(Fxボタンを押して作った結果がこうなりました)

 自分の考えでは、AD3セルが”有”で、D14セルが”月・水・金”のどれかなら、
 この関数を入力したセル(R14)に”1.25”と入力される・・・、と思ったのですが、
 D14セルが"月水金”でもR14セルに数字が反映されません。

 この場合、関数に問題があるのか、DATE関数からの引用がおかしいのかが分からないので質問いたします。

 また、一つのセルにさらに複数条件を付けたい場合のアドバイスをお願いいたします。
 上記からの引用で
 AD3セルが”1”の場合D14が”月〜金”、
 AD3セルが"2"の場合D14が"月水金"でそれぞれ”1.25”と表示したく思います。

 もし、AD3セルが”有”で、D14セルが”月水金”か"月〜金”の場合に”1.25”と表示させる方法です。

 イマイチ説明力に欠けますがよろしくお願いいたします。
 (自分でも質問をあげた後やり直してみます)

 エクセル2003 WinXp です


 >D列の曜日はC列のDATE関数から引用しています。
 D14の書式(ユーザー定義)を aaa として曜日を表示しているものと思います。そうであれば
 R14=IF(AND(OR(WEEKDAY(D14,2)={1,3,5}),$AD$3="有"),1.25,"")
                                                   ^^^^ → "1.25"とすると文字列になりますが。。。

 【複数条件】
 R14=IF(AND(OR(WEEKDAY(D14,2)<6),$AD$3=1),1.25,IF(AND(OR(WEEKDAY(D14,2)={1,3,5}),$AD$3=2),1.25,""))

 -----------------------------------
 ご提示の式は下記のようにもできます。
 R14=IF(AND(OR(D14={"月","水","金"}),$AD$3="有"),1.25,"")
 式中の曜日を文字列とする場合は(C14をD14へ引用するとして)
 D14=TEXT(C14,"aaa")としてください。 (gon-2)


何とか自力である程度まで来ましたが、イマイチ詰めが甘く困っています。(Welch's)

=IF(AND(OR(AD$3="1",AD$3="2"),OR(D14=2,D14=4,D14=6)),"1.25","")

 上記式で、AD3セルが1か2で、かつD14セルが月水金なら、1.25と表示する、って所まで来ました

 が、AD$3="2"を利用するための式”OR(D14=2,D14=3,D14=4,D14=5,D14=6)"を挿入できません。(月〜金なら1.25を表示する)
 AD$3="1"の時にOR(D14=2,D14=4,D14=6)
 AD$3="2"の時にOR(D14=2,D14=3,D14=4,D14=5,D14=6)
 を参照する様な式にするためにはどうしたらよいでしょうか?

 =IF(AND(OR(D14=2,D14=4,D14=6),$AD$3="有"),"1.25","") 
 =IF(AND(OR(D14=2,D14=3,D14=4,D14=5,D14=6),$AD$3="有"),"1.25","")
 をまとめている最中です。


 AD3は「有・無」ですか?「1・2」ですか?

 また、AD3は「未入力」のパターンもありますかね?
 以下、ない場合を想定(必ずどちらかが入力されている)として

 >AD$3="1"の時にOR(D14=2,D14=4,D14=6)
 >AD$3="2"の時にOR(D14=2,D14=3,D14=4,D14=5,D14=6)
 >を参照する様な式にするためにはどうしたらよいでしょうか?
 この条件が正しいとすると
 D14 = 2,4,6 の場合は、 AD3の値にかかわらず「1.25」・・・(あ)
 そして、
 D14 = 3,5   の場合は、AD3 = 2 のときにのみ「1.25」・・・(い)
 ですよね。 

 (あ)の式は
=IF(OR(D14=2,D14=4,D14=6),1.25,"")
 (い)の式は
=IF(AND(OR(D14=3,D14=5),$AD$3=2),1.25,"")

 二つの式は、一方の「""」ともう一方の式を入れ替えて
 一つの式にしてください。
 たとえば、(あ)の式に(い)の式を入れると
=IF(OR(D14=2,D14=4,D14=6),1.25,IF(AND(OR(D14=3,D14=5),$AD$3=2),1.25,""))
                         (い)~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 こんな感じです。

 もしも、AD3が空欄の場合があるのなら
 さらにIF関数で囲ってもらうのが分かりやすいように思います。
=IF($AD$3<>"", 上記式 ,"")

 今回の場合、まとめ方はWelch'sさんが作られた
 二つの式も 同様に行ってもらえば良いと思います。
  両方とも「$AD$3="有"」になっていたり
  結果が「"1.25"」と書いてあるのが気になりますが・・・。

 ただし、AD3セルを参照して「=」で比較した時に
 「有」「1」「"1"」「"1"」
 のどれでTRUEとなるのか確認してから
 式を作成なさるのがよろしいかと思います。

 (HANA)

コメント返信:

[ 一覧(最新更新順) ]


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