2016-12-27 108 views
0

我的單元格的值如下:如何跳過空白單元格,並同時在Excel串聯

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 

雖然串聯這一點,我希望下面的值:

Column F1 
Text 1 
Text 2 
Text 3 

我用公式下面,我得到:

=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,"")