2016-12-27 114 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,"")