「一気に最後まで読んだ」本、教えて下さい!

添付画像のように、複数のセルの内容を複数行にして1つのセルに表示するのに、CONCATNATE関数とCHAR関数を組合せています。
しかし、B3のような空白のセルが発生した時に、その行が0でかえってくるのですが、できれば、添付画像のように、行を詰めて、最悪 空白 にする方法ないでしょうか。
ちなみに、CHAR関数は、CHAR(10)にしています。

「『複数のセルの内容を複数行にして1つのセ」の質問画像

A 回答 (2件)

単純に


=CONCATNATE(A1,CHAR(10),A2,CHAR(10),A3,CHAR(10),A4)
ではなく、
A1、A2、A3、A4としているところに、「空白であれば空白を返し、空白でなければその値を返す」関数を入れてやればよい。
そうすれば、詰めることもできる。
=IF(A1="","",A1&CHRA(10)) & IF(A2="","",A2&CHRA(10)) & IF(A3="","",A3&CHRA(10)) & IF(A4="","",A4)
こんな感じ。
CONCATNATE関数を使わず「&」で繋げるのだ。
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2016/05/12 13:25

とりあえず D6 セル用の関数です。

レイアウト的に汎用性は望めません。
「=IF(B1="","",B1 & CHAR(10)) & IF(B2="","",B2 & CHAR(10)) & IF(B3="","",B3 & CHAR(10)) & IF(B4="","",B4)」
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2016/05/12 13:24

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報