• ベストアンサー

Excel2000のIF関数についてと他方法教えて下さい。

AシートとBシートを作り、Aにはデータを入れ、Bの方で必要なデータの形にして資料を作成しています。 Aシートの方のセルAの列には、文字形式のデータが全てに入っています。セルB列には、A列と同じ形式のデータですが、空欄のセルがあります。 このA列B列のデータをBシートのA列に下記のように表示させたいのです。 例 Aシート A-1 ○○○  B-1 A-2 △△△  B-2 ▲▲▲ をBシートでは A-1 ○○○ A-2 △△△     ▲▲▲ というようにAシートのB列にデータがある場合は、改行して表示したいのです。 また、データがひとつの場合は改行させたくありません。 はじめは、単に Aシート!A1&" "&Aシート!B1 と書きましたが、これでは、B1にデータがないときも改行されてしまいます。 そのため。IF関数で下記のように書いてみましたが、うまくいきません。 =IF(Aシート!A1<>"",Aシート!A1,Aシート!A1&" "&Aシート!B1) 何かよい方法を教えて下さい。よろしくお願い致します。

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

  • ベストアンサー
  • kojitti
  • ベストアンサー率32% (449/1386)
回答No.3

どのようにうまくいかないのでしょうか? ちなみに以下の式は間違ってませんか? =IF(Aシート!A1<>"",Aシート!A1,Aシート!A1&" "&Aシート!B1)    ↓ =IF(Aシート!B1="",Aシート!A1,Aシート!A1&" "&Aシート!B1)

kyonmimi
質問者

お礼

kojittiさん、どうもありがとうございました。 うまくいきました。

その他の回答 (3)

  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.4

=IF(Aシート!B1="",Aシート!A1,Aシート!A1&CHAR(10)&Aシート!B1) でどうですか

kyonmimi
質問者

お礼

ja7awuさん、どうもありがとうございました。 うまくいきました。

  • champ24
  • ベストアンサー率27% (3/11)
回答No.2

B列に文字があるかどうかですよね でしたら =IF(Aシート!A1<>"",Aシート!A1,Aシート!A1&" "&Aシート!B1) ではなくて =IF(Aシート!B1<>"",Aシート!A1,Aシート!A1&" "&Aシート!B1) ではないでしょうか これで問題ないとおもんですけど

kyonmimi
質問者

補足

champ24さん、こんにちは。 試してみたのですが、教えていただいたとおりに書くと、エラーは出ませんが、A1のデータしか表示されません。 どう言うことなのでしょうか?

  • e30653
  • ベストアンサー率28% (32/114)
回答No.1

こんにちは。 IF文の条件式をAからBに変えればいいように思います。 =IF(Aシート!B1<>"",Aシート!A1,Aシート!A1&" "&Aシート!B1)

kyonmimi
質問者

補足

e30653さん、こんにちは。 試してみたのですが、教えていただいたとおりに書くと、エラーは出ませんが、A1のデータしか表示されません。 どう言うことなのでしょうか?

関連するQ&A