如何跳过空白单元格并在Excel中连接时

时间:2016-12-27 15:54:56

标签: excel-formula

我的单元格值如下:

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

任何人都可以帮我吗?

1 个答案:

答案 0 :(得分: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),"")

表示:如果[cell]的长度大于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,"")