• ベストアンサー

Excelで3つの条件の数式を教えてください

J2に「A」と入力、Y2は空白なら、P2に「A」と表示、 J2は空白、Y2に「Y」と入力されたら、P2に「Y」と表示、 J2に「A」と入力、Y2に「Y」と入力されたら、P2は空白 こういう条件を作りたいのですが、長くならない式を作ることは できるでしょうか。 ひとつだと、 =IF(AND(J2="A",Y2=""),"A") になると思うのですが、ここからどうしていいのかがわかりません。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.4

質問を誤解しているかもしれませんが、 J2とY2が両方とも入力されている場合には空白 J2とY2が両方とも空白の場合には空白 J2とY2のどちらか一方に入力されている場合には、その値を表示する。 ということでしたら、 =IF(OR(AND(J2<>"",Y2<>""),J2&Y2=""),"",IF(J2<>"",J2,Y2)) でできます。

123mi
質問者

お礼

思ったとおりに動きます。 ありがとうございます。 ところで、式の中の<>はどういう意味でしょうか。 使ったことがなく、<>で検索もしてみましたが、 わかりませんでした。

その他の回答 (6)

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.7

No4 merlionXXです。 > 式の中の<>はどういう意味でしょうか。 「等しくない」ということです。 J2<>"" であれば、「J2が""(空白)と等しくない」ですから、空白じゃない場合ということです。

123mi
質問者

お礼

ありがとうございます。 <>って、かなりいろいろなところに使えそうですね。

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.6

もう解決はされていますが、考え方の一例として……。 なるべく短くするならこんな感じですかね。 =IF((J2<>"")*(Y2<>""),"",J2&Y2) J2、Y2共に空白でない場合は空白、それ以外はJ2とY2をくっつけた物を表示しています(どちらか、あるいは両方空白だからこれで良い)。

123mi
質問者

お礼

こんなに短くできるんですね・・・。 質問してよかったです。 ありがとうございます。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.5

J2、Y2が空白(A・Y以外含む)の場合の条件提示がないので考慮していません。 =CHOOSE((J2="A")*1+(Y2="Y")*2,J2,Y2,"")

123mi
質問者

お礼

J2、Y2が空白というのはありえないのでこのままで使えます。 CHOOSEは使ったことがないので勉強になりました。 ただ、見ただけではどう作ってあるのかわからないので、 あとで調べてみます。 ありがとうございました。

  • Hachi5592
  • ベストアンサー率36% (252/698)
回答No.3

条件が明示された値しか入らない場合は、 =IF(AND(J2="A",Y2="Y"),"",IF(J2="","Y","A")) がもっとも短いかと。 ただし、空白に他のものが入ると変わってきます。

123mi
質問者

お礼

式を入れるとJ2とY2が空白でもYと入ってしまうのですが・・・。

noname#99913
noname#99913
回答No.2

失礼、間違えました。 =IF(AND(J2="A",Y2=""),"A","")&IF(AND(J2="",Y2="Y"),"Y","")&IF(AND(J2="A",Y2="Y"),"","")

123mi
質問者

お礼

そうか! &をつければいいんですね。 ありがとうございました。

noname#99913
noname#99913
回答No.1

ある程度は長くなります。 =IF(AND(J1="A",Y1=""),"A","")&IF(AND(J1="",Y1="Y"),"Y","")&IF(AND(J1="A",Y1="Y"),"","")

関連するQ&A