• ベストアンサー

Excel:異なるシートの二つのセルの片方を条件によって選択

Excel2003です。 [入力用][表示用]という二つのシートにある一覧表を作っています。 [入力用]のB3セルとC3セルのいずれかを[表示用]のB2セルに自動表示させたいと思っています。 その条件は以下のとおりです。 条件1:入力用!B3と入力用!C3共に文字列が存在する場合は入力用!C3を[表示用]B2に表示させる 条件2:入力用!B3のみに文字列が存在する場合(入力用!C3は空白)は入力用!B3を[表示用]B2に表示させる 条件3:入力用!B3と入力用!C3共に文字列が存在しない場合は[表示用]B2は空白にする ここまでは何とかしたいです。 願わくば可能であればもう一つ・・・ 条件4:入力用!B3が空白で入力用!C3に文字列が存在する場合は何らかのエラーを出す(入力用!C3のみに文字列が存在することは禁止させる) 御教示よろしくお願い致します。

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

  • ベストアンサー
  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.1

表示用のB2に =IF(入力用!B3<>"",IF(入力用!C3<>"",入力用!C3,入力用!B3),IF(入力用!C3="","","Error")) でどうでしょう エラーについては、入力用C3に、入力規則でユーザー設定「=B3<>""」で一応出来るのですが、正常に入力した後B3を消した場合、エラーが出ません それで、条件付書式で式を「=(B3="")*(C3<>"")」としてセルに赤のパタンーを設定する等で対処した方が良いかもしれません

Youyou
質問者

お礼

ありがとうございます。 OKです!

Youyou
質問者

補足

条件4について質問の仕方が間違っていました。 ここは一旦締め切らせていただきます。 また改めて質問させていただきますので、もし見かけられましたらご協力お願いいたします。

その他の回答 (1)

  • squip
  • ベストアンサー率16% (2/12)
回答No.2

表示用!B2 の式 =CHOOSE(SUMPRODUCT(ISBLANK(入力用!B3:C3)*{2,1})+1,入力用!C3,入力用!B3,#N/A,"")

Youyou
質問者

お礼

ありがとうございます。 OKです。

関連するQ&A