• ベストアンサー

エクセルの関数について

A1、A2、A3、A4、A5、A6 上記それぞれのセルに"○"、"×"、"-"、" "の何れかがランダムで入っているとした場合、一つでも"×"が入っていた場合はTRUEを返して、入っていなかった場合はFALSEを返すような関数はあるでしょうか? 例えば、 A1、A2、A3、A4、A5、A6 ○、○、×、-、  、○ →これはTRUEと返したい A1、A2、A3、A4、A5、A6 ○、○、-、-、  、○ →これはFALSEと返したい

質問者が選んだベストアンサー

  • ベストアンサー
  • maron--5
  • ベストアンサー率36% (321/877)
回答No.2

◆「TRUE」「FALSE」と表示させるならば =COUNTIF(A1:A6,"×")>0

poppoyaya
質問者

お礼

ありがとう御座います。 やりたい事が出来ました。

その他の回答 (4)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.5

 もし、  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")))

poppoyaya
質問者

お礼

ありがとうございます。COUNTIFでうまいこと出来そうです。

  • sige1701
  • ベストアンサー率28% (74/260)
回答No.4

下記の質問の続きでしょうか 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) 何をしたいのか、式からは理解できませんので、参考までに

poppoyaya
質問者

お礼

ありがとうございます。色々やり方あるのですね。 今回はCOUNTIF使います。

回答No.3

お遊びで =OR(A1:A6="×") [Ctrl]+[Shift] +[Enter] で確定、配列数式です({}で囲まれる)

poppoyaya
質問者

お礼

ありがとうございます。色々やり方あるのですね。 今回はCOUNTIF使います。

回答No.1

  =COUNTIF(A1:A6,"×") これでどうです  

poppoyaya
質問者

お礼

ありがとうございます。 やりたい事が出来ました。

関連するQ&A