• ベストアンサー

エクセル 二つの文字が同じの時と違う時の数式

使う文字は 甲 乙 の2種類だけです ◆ A列とB列 両方が同じ文字(甲か乙)の場合はC列に甲か乙を表示 ◆ A列が甲 B列が乙 A列が乙 B列が甲の場合はC列は空白 ◆ A列が甲または乙  B列が空白の場合は、C列にA列の文字(甲または乙)を表示 ◆ A列が空白  B列が甲または乙の場合は、C列にB列の文字(甲または乙)を表示 ◆ A列とB列 両方が空白の場合は C列は空白 以上のようにしたい場合、C列に入れる数式を教えてください   よろしくお願いいたします。

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

  • ベストアンサー
  • shorun
  • ベストアンサー率42% (133/310)
回答No.5

C1に次の式でよいとおもいます。 =IF(A1=B1,IF(A1="","",A1),IF(A1="",B1,IF(B1="",A1,""))) 質問文章では5項目ありますが、各項目内の説明は読めばわかりますが 各項目間の関係を理解するには、読んだだけでは困難です 添付図のようなフローチャートで表示すると式がかきやすいです。

bonsai253
質問者

お礼

ありがとうございました。 私のわかりずらい質問にも関わらず、的確なご回答をいただきました。 方法がわからずに何日間も悩んでいたので、解決できて助かりました。 感謝いたします。

その他の回答 (4)

  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.4

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,""))))

bonsai253
質問者

お礼

ご回答ありがとうございました。 心より感謝いたします。

bonsai253
質問者

補足

ご回答ありがとうございました。 おかげさまで、ほとんどの部分が解決しましたが、 私の説明が悪かった為、下記の場合が未解決です。 教えていただいた数式に加えて、下記の場合にも対応できる数式をお教えください A列とB列のどちらかが空欄の場合 C列は空欄ではない列の文字を表示 例  A列 空欄 B列 甲   C列 甲 A列 乙  B列 空欄  C列 乙 お手数をおかけします。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

方法は色々ですが ■IF文を使う方法 =IF(A2=B2,A2,IF(A2="",B2,IF(B2="",A2,"")))&"" ■SUBSUTITUTE関数(置換)を使う方法 =SUBSUTITUTE(SUBSUTITUTE(SUBSUTITUTE(SUBSUTITUTE(A2&B2,"乙乙","乙"),"甲甲","甲"),"甲乙",""),"乙甲","") ■LOOKUP関数(検索/行列)を使う方法 =LOOKUP(A2&B2,{"","乙","乙乙","乙甲","甲","甲乙","甲甲"}{"","乙","乙","","甲","","甲"})

bonsai253
質問者

お礼

ご丁寧なご回答に感謝いたします。 ありがとうございました。

bonsai253
質問者

補足

ご回答ありがとうございました。 おかげさまで、ほとんどの部分が解決しましたが、 私の説明が悪かった為、下記の場合が未解決です。 教えていただいた数式に加えて、下記の場合にも対応できる数式をお教えください A列とB列のどちらかが空欄の場合 C列は空欄ではない列の文字を表示 例  A列 空欄 B列 甲   C列 甲 A列 乙  B列 空欄  C列 乙 お手数をおかけします。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

こんな書き方では、意味が良くわからない。 >A列とB列 両方が同じ文字(甲か乙)の場合はC列に甲か乙を表示 >A列が甲 B列が乙 A列が乙 B列が甲の場合はC列は空白 ーー データ例の書き方は シート名 ーーA列ーB列ーC列・・ 1行○ーー○ーー○ 2行○ーー○ーー○ 3行○ーー○ーー○ ・・・ (ーは桁揃えのため書いただけ) (行数は5-10行で良いだろう。) (組み合わせの場合の数だけ行数を使う) の○のところへ例データを書き、C列にどういう結果がほしいのか そして、言葉で言えばどうしてそうなるのかを添える といった形がわかりやすいと思う。 補足を願う。

bonsai253
質問者

お礼

わかりずらい質問でご迷惑をおかけしました。 アドバイスもいただき感謝いたします。 ありがとうございました。

  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.1

C1に、 =IF(A1="",B1,IF(B1="",A1,IF(A1=B1,A1,""))) と入力して、下にコピペ。

bonsai253
質問者

お礼

一番にご回答をいただき、感謝いたします。 ありがとうございました。

bonsai253
質問者

補足

ご回答ありがとうございました。 おかげさまで、ほとんどの部分が解決しましたが、 私の説明が悪かった為、下記の場合が未解決です。 教えていただいた数式に加えて、下記の場合にも対応できる数式をお教えください A列とB列のどちらかが空欄の場合、C列は空欄ではない列の文字を表示 例  A列 空欄  B列 甲   C列 甲 A列 乙   B列 空欄  C列 乙 お手数をおかけします。

関連するQ&A