- ベストアンサー
エクセル 二つの文字が同じの時と違う時の数式
使う文字は 甲 乙 の2種類だけです ◆ A列とB列 両方が同じ文字(甲か乙)の場合はC列に甲か乙を表示 ◆ A列が甲 B列が乙 A列が乙 B列が甲の場合はC列は空白 ◆ A列が甲または乙 B列が空白の場合は、C列にA列の文字(甲または乙)を表示 ◆ A列が空白 B列が甲または乙の場合は、C列にB列の文字(甲または乙)を表示 ◆ A列とB列 両方が空白の場合は C列は空白 以上のようにしたい場合、C列に入れる数式を教えてください よろしくお願いいたします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (4)
- wisemac21
- ベストアンサー率39% (171/429)
C1に =IF(A1="",B1,IF(B1="",A1,IF(A1=B1,A1,"")))&"" または =IF(AND(A1="",B1=""),"",IF(A1="",B1,IF(B1="",A1,IF(A1=B1,A1,""))))
お礼
ご回答ありがとうございました。 心より感謝いたします。
補足
ご回答ありがとうございました。 おかげさまで、ほとんどの部分が解決しましたが、 私の説明が悪かった為、下記の場合が未解決です。 教えていただいた数式に加えて、下記の場合にも対応できる数式をお教えください A列とB列のどちらかが空欄の場合 C列は空欄ではない列の文字を表示 例 A列 空欄 B列 甲 C列 甲 A列 乙 B列 空欄 C列 乙 お手数をおかけします。
- mshr1962
- ベストアンサー率39% (7417/18945)
方法は色々ですが ■IF文を使う方法 =IF(A2=B2,A2,IF(A2="",B2,IF(B2="",A2,"")))&"" ■SUBSUTITUTE関数(置換)を使う方法 =SUBSUTITUTE(SUBSUTITUTE(SUBSUTITUTE(SUBSUTITUTE(A2&B2,"乙乙","乙"),"甲甲","甲"),"甲乙",""),"乙甲","") ■LOOKUP関数(検索/行列)を使う方法 =LOOKUP(A2&B2,{"","乙","乙乙","乙甲","甲","甲乙","甲甲"}{"","乙","乙","","甲","","甲"})
お礼
ご丁寧なご回答に感謝いたします。 ありがとうございました。
補足
ご回答ありがとうございました。 おかげさまで、ほとんどの部分が解決しましたが、 私の説明が悪かった為、下記の場合が未解決です。 教えていただいた数式に加えて、下記の場合にも対応できる数式をお教えください A列とB列のどちらかが空欄の場合 C列は空欄ではない列の文字を表示 例 A列 空欄 B列 甲 C列 甲 A列 乙 B列 空欄 C列 乙 お手数をおかけします。
- imogasi
- ベストアンサー率27% (4737/17069)
こんな書き方では、意味が良くわからない。 >A列とB列 両方が同じ文字(甲か乙)の場合はC列に甲か乙を表示 >A列が甲 B列が乙 A列が乙 B列が甲の場合はC列は空白 ーー データ例の書き方は シート名 ーーA列ーB列ーC列・・ 1行○ーー○ーー○ 2行○ーー○ーー○ 3行○ーー○ーー○ ・・・ (ーは桁揃えのため書いただけ) (行数は5-10行で良いだろう。) (組み合わせの場合の数だけ行数を使う) の○のところへ例データを書き、C列にどういう結果がほしいのか そして、言葉で言えばどうしてそうなるのかを添える といった形がわかりやすいと思う。 補足を願う。
お礼
わかりずらい質問でご迷惑をおかけしました。 アドバイスもいただき感謝いたします。 ありがとうございました。
- nattocurry
- ベストアンサー率31% (587/1853)
C1に、 =IF(A1="",B1,IF(B1="",A1,IF(A1=B1,A1,""))) と入力して、下にコピペ。
お礼
一番にご回答をいただき、感謝いたします。 ありがとうございました。
補足
ご回答ありがとうございました。 おかげさまで、ほとんどの部分が解決しましたが、 私の説明が悪かった為、下記の場合が未解決です。 教えていただいた数式に加えて、下記の場合にも対応できる数式をお教えください A列とB列のどちらかが空欄の場合、C列は空欄ではない列の文字を表示 例 A列 空欄 B列 甲 C列 甲 A列 乙 B列 空欄 C列 乙 お手数をおかけします。
お礼
ありがとうございました。 私のわかりずらい質問にも関わらず、的確なご回答をいただきました。 方法がわからずに何日間も悩んでいたので、解決できて助かりました。 感謝いたします。