- ベストアンサー
Excelで3つの条件の数式を教えてください
J2に「A」と入力、Y2は空白なら、P2に「A」と表示、 J2は空白、Y2に「Y」と入力されたら、P2に「Y」と表示、 J2に「A」と入力、Y2に「Y」と入力されたら、P2は空白 こういう条件を作りたいのですが、長くならない式を作ることは できるでしょうか。 ひとつだと、 =IF(AND(J2="A",Y2=""),"A") になると思うのですが、ここからどうしていいのかがわかりません。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
質問を誤解しているかもしれませんが、 J2とY2が両方とも入力されている場合には空白 J2とY2が両方とも空白の場合には空白 J2とY2のどちらか一方に入力されている場合には、その値を表示する。 ということでしたら、 =IF(OR(AND(J2<>"",Y2<>""),J2&Y2=""),"",IF(J2<>"",J2,Y2)) でできます。
その他の回答 (6)
- merlionXX
- ベストアンサー率48% (1930/4007)
No4 merlionXXです。 > 式の中の<>はどういう意味でしょうか。 「等しくない」ということです。 J2<>"" であれば、「J2が""(空白)と等しくない」ですから、空白じゃない場合ということです。
お礼
ありがとうございます。 <>って、かなりいろいろなところに使えそうですね。
- mt2008
- ベストアンサー率52% (885/1701)
もう解決はされていますが、考え方の一例として……。 なるべく短くするならこんな感じですかね。 =IF((J2<>"")*(Y2<>""),"",J2&Y2) J2、Y2共に空白でない場合は空白、それ以外はJ2とY2をくっつけた物を表示しています(どちらか、あるいは両方空白だからこれで良い)。
お礼
こんなに短くできるんですね・・・。 質問してよかったです。 ありがとうございます。
- mu2011
- ベストアンサー率38% (1910/4994)
J2、Y2が空白(A・Y以外含む)の場合の条件提示がないので考慮していません。 =CHOOSE((J2="A")*1+(Y2="Y")*2,J2,Y2,"")
お礼
J2、Y2が空白というのはありえないのでこのままで使えます。 CHOOSEは使ったことがないので勉強になりました。 ただ、見ただけではどう作ってあるのかわからないので、 あとで調べてみます。 ありがとうございました。
- Hachi5592
- ベストアンサー率36% (252/698)
条件が明示された値しか入らない場合は、 =IF(AND(J2="A",Y2="Y"),"",IF(J2="","Y","A")) がもっとも短いかと。 ただし、空白に他のものが入ると変わってきます。
お礼
式を入れるとJ2とY2が空白でもYと入ってしまうのですが・・・。
失礼、間違えました。 =IF(AND(J2="A",Y2=""),"A","")&IF(AND(J2="",Y2="Y"),"Y","")&IF(AND(J2="A",Y2="Y"),"","")
お礼
そうか! &をつければいいんですね。 ありがとうございました。
ある程度は長くなります。 =IF(AND(J1="A",Y1=""),"A","")&IF(AND(J1="",Y1="Y"),"Y","")&IF(AND(J1="A",Y1="Y"),"","")
お礼
思ったとおりに動きます。 ありがとうございます。 ところで、式の中の<>はどういう意味でしょうか。 使ったことがなく、<>で検索もしてみましたが、 わかりませんでした。