- ベストアンサー
エクセルの関数について
A1、A2、A3、A4、A5、A6 上記それぞれのセルに"○"、"×"、"-"、" "の何れかがランダムで入っているとした場合、一つでも"×"が入っていた場合はTRUEを返して、入っていなかった場合はFALSEを返すような関数はあるでしょうか? 例えば、 A1、A2、A3、A4、A5、A6 ○、○、×、-、 、○ →これはTRUEと返したい A1、A2、A3、A4、A5、A6 ○、○、-、-、 、○ →これはFALSEと返したい
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
◆「TRUE」「FALSE」と表示させるならば =COUNTIF(A1:A6,"×")>0
その他の回答 (4)
- kagakusuki
- ベストアンサー率51% (2610/5101)
もし、 QNo.6384433 エクセル関数のエラーについて http://okwave.jp/qa/q6384433.html の続きでしたら、やりたい事は (1)が表示される条件・・・・AF21が○で、且つH21がSC,CR,A,R,CHの何れかで、且つAB21~AE21の何れかが○になっている (2)が表示される条件・・・・AF21が○で、且つH21がMS,AS,BXの何れかで、且つAE21が×になっている (3)が表示される条件・・・・AF21が○で、且つH21がMS,AS,BXの何れかで、且つAD21が×で、且つAE21が○か-のどちらかになっている (4)が表示される条件・・・・AF21が○で、且つH21がMS,AS,BXの何れかで、且つAD21が○か-のどちらかで、且つAE21が○か-のどちらかになっている (5)が表示される条件・・・・AF21が○で、且つH21がSC,CR,A,R,CHの何れかで、且つAB21~AE21の何れかが×になっている errが表示される条件・・・・(1)~(5)の何れでもないか、或いはAB21~AF21の何れかがerrになっている で間違いは無いでしょうか? もし、上記の条件で宜しければ、次の様な数式になると思います。 =IF(OR(COUNTIF(AB21:AF21,"err")>0,AF21<>"○"),"err",IF(OR(H21="MS",H21="AS",H21="BX"),IF(AE21="×","(2)",IF(OR(AE21="○",AE21="-"),IF(OR(AD21="○",AD21="-"),"(4)",IF(AD21="×","(3)","err")),"err")),IF(OR(H21="SC",H21="CR",H21="A",H21="R",H21="CH"),IF(COUNTIF(AB21:AE21,"○")>0,"(1)",IF(COUNTIF(AB21:AE21,"×")>0,"(5)","err")),"err"))) 尚、もしも、AD21やAE21が○,×,-の3種類の何れかしか表示されず、空欄になる事もない場合には、次の様な数式になると思います。 =IF(OR(COUNTIF(AB21:AF21,"err")>0,AF21<>"○"),"err",IF(OR(H21="MS",H21="AS",H21="BX"),IF(AE21="×","(2)",IF(AD21="×","(3)","(4)")),IF(OR(H21="SC",H21="CR",H21="A",H21="R",H21="CH"),IF(COUNTIF(AB21:AE21,"○")>0,"(1)",IF(COUNTIF(AB21:AE21,"×")>0,"(5)","err")),"err")))
お礼
ありがとうございます。COUNTIFでうまいこと出来そうです。
- sige1701
- ベストアンサー率28% (74/260)
下記の質問の続きでしょうか http://okwave.jp/qa/q6384433.html 式1 >IF(OR(AB21="err",AC21="err",AD21="err",AE21="err",AF21="err"),"err",式2) IF(COUNTIF(AB21:AF21,"err"),"err",式2) 式2 >IF(AND((OR(H21="SC",H21="CR",H21="A",H21="R",H21="CH")),(OR(AND(AE21="○",AF21="○"),AND(AD21="○",AF21="○"),AND(AC21="○",AF21="○"),AND(AB21="○",AF21="○")))),"(1)", 括弧の位置が理解できません。やりたいことと式が一致していないのではないですか? 憶測で式を訂正 IF(AND(OR(H21="SC",H21="CR",H21="A",H21="R",H21="CH"),OR(AND(AE21="○",AF21="○"),AND(AD21="○",AF21="○"),AND(AC21="○",AF21="○"),AND(AB21="○",AF21="○"))),"(1)", これをまとめると IF(AND(OR(H21={"SC","CR","A","R","CH"}),COUNTIF(AB21:AE21,"○"),AF21="○")),"(1)", 式3 >IF(AND(OR(H21="MS",H21="AS",H21="BX"),AE21="×",AF21="○"),"(2)", IF(AND(OR(H21={"MS","AS","BX"}),AE21="×",AF21="○"),"(2)", 同様に式を簡略化、共通部分でまとめられる部分はまとめる (実際にやりたいことが不明ですのでまとめていいのか不明) 前回の質問では、ネストの問題とされましたが、 ネストの問題であれば、ネストしなければいいですね IF(論理式,真の場合,偽の場合) の「偽の場合」を""にして&でつなげればいいですね 各式がおのおの「真の場合」を出す場合があれば 今回の場合、3文字の文字列を出していますので =LEFT(式1&式2&・・・・,3) 何をしたいのか、式からは理解できませんので、参考までに
お礼
ありがとうございます。色々やり方あるのですね。 今回はCOUNTIF使います。
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
お遊びで =OR(A1:A6="×") [Ctrl]+[Shift] +[Enter] で確定、配列数式です({}で囲まれる)
お礼
ありがとうございます。色々やり方あるのですね。 今回はCOUNTIF使います。
- 未 定(@v4330)
- ベストアンサー率20% (417/2003)
=COUNTIF(A1:A6,"×") これでどうです
お礼
ありがとうございます。 やりたい事が出来ました。
お礼
ありがとう御座います。 やりたい事が出来ました。