- ベストアンサー
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) 何かよい方法を教えて下さい。よろしくお願い致します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
どのようにうまくいかないのでしょうか? ちなみに以下の式は間違ってませんか? =IF(Aシート!A1<>"",Aシート!A1,Aシート!A1&" "&Aシート!B1) ↓ =IF(Aシート!B1="",Aシート!A1,Aシート!A1&" "&Aシート!B1)
その他の回答 (3)
- ja7awu
- ベストアンサー率62% (292/464)
=IF(Aシート!B1="",Aシート!A1,Aシート!A1&CHAR(10)&Aシート!B1) でどうですか
お礼
ja7awuさん、どうもありがとうございました。 うまくいきました。
- champ24
- ベストアンサー率27% (3/11)
B列に文字があるかどうかですよね でしたら =IF(Aシート!A1<>"",Aシート!A1,Aシート!A1&" "&Aシート!B1) ではなくて =IF(Aシート!B1<>"",Aシート!A1,Aシート!A1&" "&Aシート!B1) ではないでしょうか これで問題ないとおもんですけど
補足
champ24さん、こんにちは。 試してみたのですが、教えていただいたとおりに書くと、エラーは出ませんが、A1のデータしか表示されません。 どう言うことなのでしょうか?
- e30653
- ベストアンサー率28% (32/114)
こんにちは。 IF文の条件式をAからBに変えればいいように思います。 =IF(Aシート!B1<>"",Aシート!A1,Aシート!A1&" "&Aシート!B1)
補足
e30653さん、こんにちは。 試してみたのですが、教えていただいたとおりに書くと、エラーは出ませんが、A1のデータしか表示されません。 どう言うことなのでしょうか?
お礼
kojittiさん、どうもありがとうございました。 うまくいきました。