- ベストアンサー
Excelの関数で困っています
お願いします。 求めたい式は A列が空白でB列も空白だったら"空白" A列又はB列のどちらかでも文字が入っていたら"入ってる" A列とB列の両方文字が入っている場合は"両方" と表示させたいと思っております。 IF関数を試みましたが、上手くいきません。 できれば全てを1行で表示できるようにしたいのですが、 無理ならば、2行又は3行になっても構いません。 関数の得意な皆様、どうぞよろしくお願い致します。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
AND(A1="",B1="")なら"空白"違うなら AND(A1<>"",B1<>"")なら"両方"違うなら"入っている" かな?
その他の回答 (4)
- mu2011
- ベストアンサー率38% (1910/4994)
次の方法は如何でしょうか。 =CHOOSE(COUNTBLANK(A1:B1)+1,"両方","入ってる","")
お礼
どうもありがとうございました。
IF関数ではありませんが・・・。 <A>|<B>|<C>| _____|_____|____1| ____1|____|_____2| _____|___1|_____3| ____1|___1|____4| このように<A><B>の入力状況は、1、2、3、4であらわせます。 <C>=(LEN(A1)>0)+(LEN(B1)>0)*2+1 =INDEX({"空白","入ってる","入ってる","両方"},0,(LEN(A1)>0)+(LEN(B1)>0)*2+1) <A>|<B>|<C>|___<D>___| _____|_____|____1|空白_____| ____1|____|_____2|入ってる| _____|___1|_____3|入ってる| ____1|___1|____4|両方_____| と、INDEX関数も使えます。
お礼
どうもありがとうございました。
- KappNets
- ベストアンサー率27% (1557/5688)
A列とB列の2行目以降にデータが入っているとして、C2に入れる式は =IF((A2<>"")*(B2<>"")=1,"両方",IF((A2<>"")+(B2<>"")=1,"入ってる","空白")) 論理式の補足説明: (A2<>"")や(B2<>"")はA2やB2空白ではないときは1を、空白ならば0を与えます。
お礼
どうもありがとうございました。
- halmiss
- ベストアンサー率60% (3/5)
これではだめですか? =IF(A1<>"",IF(B1<>"","両方","入ってる"),IF(B1<>"","入ってる","空白"))
お礼
ありがとうございます。 1の方と同様、上手くできました。 簡単なお礼で申し訳ございません。 またよろしくお願い致します。
お礼
早速の回答ありがとうございます。 IFと組み合わせてできるようになりました。 急いでおりまして簡単なお礼で申し訳ございません。 またよろしくお願いいたします。