2016-12-27 5 views
0

に連結しばらくする:私は式を使用どのように空白のセルをスキップして、次のように私のセルの値が読みエクセル

Column F1 
Text 1 
Text 2 
Text 3 

:以下のように

Column A1 Column B1 Column C1 Column D1 Column E1 Column F1 
Blank  Text 1  Text 2  Blank  Text 3  Concatenate Col A to E 

これを連結している間、私は値を期待します以下のようになります。

=A1&CHAR(10)&B1&CHAR(10)&C1&CHAR(10)&D1&CHAR(10)&E1 

Blank 
Text 1 
Text 2 
Blank 
Text 3 

いずれにしても私を助けますか?

+0

ましたあなたはあなたの問題を解決することができますか? – elmer007

答えて

0

各セルの長さを数式の結果に含める前にテストすることができます。このような何か:

=IF(LEN(A1)>0,A1&CHAR(10),"")&IF(LEN(B1)>0,B1&CHAR(10),"")&IF(LEN(C1)>0,C1&CHAR(10),"")&IF(LEN(D1)>0,D1&CHAR(10),"")&IF(LEN(E1)>0,E1,"") 

これは、各セルは、それを含めて前に0よりも大きい長さを持っていることを確認します。

これを分解するために、数式は4つの同じ構成と1つの同様の構成です。これらの4があります

IF(LEN([cell])>0,[cell]&CHAR(10),"") 

言った:[細胞]の長さが0より大きければ、セルおよびCHAR(10)の値を使用します。 0より大きくない場合は、空の文字列( "")を使用します。

最後のセクションは同じものですが、CHAR(10)を含めずに:

IF(LEN([cell]>0,[cell],"") 

それは以下の形式で完全な式の構築を参照するのが最も簡単かもしれません:

=IF(LEN(A1)>0,A1&CHAR(10),"") 
&IF(LEN(B1)>0,B1&CHAR(10),"") 
&IF(LEN(C1)>0,C1&CHAR(10),"") 
&IF(LEN(D1)>0,D1&CHAR(10),"") 
&IF(LEN(E1)>0,E1,"") 
関連する問題