- ベストアンサー
複数条件の関数を教えてください
- 複数条件の関数について教えてください。A2のセルに特定の条件に応じて値を入れたい場合、どのような関数を使えばよいでしょうか。
- A1とB1には空白、-、その他の値が入ります。C1が(2)である場合、かつA1またはB1にその他の値が入っている場合にはA2に1を入れたいです。
- A1とB1が空白または-であり、かつC1が(2)ではない場合、またはA1またはB1にその他の値が入っている場合はA2を空白にしたいです。どのように設定すればよいでしょうか。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
複雑な(複雑に見える)数式で悩んでしまった時は、「結果から遡って整理する」と素早くコタエに辿り着けます。 いま「欲しい計算結果」は、1か空白の2つに一つですね。 そのとき、アナタが頑張って書かれてるように こういうときは1にしたい こういうときは空白にしたい : : とアタマを捻ると、まさにご相談のように行き詰ってしかも「漏れ」が起こります。 欲しい答えは1か空白の2つに一つなのですから、仮にご相談で書かれてることが完全に正しいとすると。 Y)1になるのは「A1、B1のいずれかにその他の値が入り、かつC1で(2)が選ばれていた場合」です N)それ以外はすべて空白です。 丁寧に作成例: =IF(AND(OR(AND(A1<>"",A1<>"-"),AND(B1<>"",B1<>"")),C1="(2)"),1,"") #参考 =IF(AND(SUBSTITUTE(A1&B1,"-","")<>"", C1="(2)"),1,"") もちろん、 Y)空白になるのはこれこれこれこれの場合を全部漏れなく列挙 N)それ以外はすべて1 とする事も可能です。 どちらが楽なのか、あるいは1になる条件はホントに「この場合」だけでいいのか、もう一度条件をよく見直して、ご自分の数式を工夫してみて下さい。
その他の回答 (2)
- bunjii
- ベストアンサー率43% (3589/8249)
>A1、B1が空白と-しかない場合には、空白にしたい。 A1、B1のセルが"-"または空白(未入力)のときはA2セルの値を""(文字数0の文字列)にする。 A2=IF(COUNTIF(A1:B1,"-")+COUNTBLANK(A1:B1)=2,"",数式) 数式の部分は次の判断要素で決まります。 >A1、B1のいずれかにその他の値が入り、かつC1で(2)が選ばれていた場合には1を立てたい。 数式 → IF(C1="(2)",1,"") 2つの条件を満たす数式は次のとおりです。 A2=IF(COUNTIF(A1:B1,"-")+COUNTBLANK(A1:B1)=2,"",IF(C1="(2)",1,"")) あなたが提示した数式はA1とB1が共に空白(未入力)の判断要素がありません。 A2=if(OR(A1<>"-",B1<>"-"),IF(C1="(2)",1,""),"") ↓ A2=IF(AND(OR(A1="-",A1=""),OR(B1="-",B1="")),"",IF(C1="(2)",1,""))
お礼
ご回答ありがとうございます。 最後に書いて下さったAND(OR(),OR())の方法を作るつもりでした! また、COUNTIF+COUNTBLANKを使う方法もあるのですね。勉強になりました。 ありがとうございました。
- mshr1962
- ベストアンサー率39% (7417/18945)
A2=IF(OR(A1="その他",B1="その他"),IF(C1="(2)",1,""),"") または A2=IF(AND(OR(A1="その他",B1="その他"),C1="(2)"),1,"") または A2=IF(COUNTIF(A1:B1,"その他"),IF(C1="(2)",1,""),"") または A2=IF(AND(COUNTIF(A1:B1,"その他"),C1="(2)"),1,"")
お礼
ご回答ありがとうございます。 質問文にて「※」で書かせていただきましたが、「その他」には「様々な文字列」がランダムに入る為、 "その他"として指定ができない状況なので質問致しました。
お礼
初心者にもわかりやすい考え方のご回答ありがとうございます。 両者の方法で作ることができました! 私には初お目見えの「SUBSTITUTE」勉強になりました。 空白に置き換えてしまえばいいのですね。すごいっ、こんな技があるとは。 とっても勉強になりました。ありがとうございました。