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

Excel formula 在Excel中连接时如何跳过空白单元格和,excel-formula,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(

我的单元格值如下所示:

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

有人能帮我吗?

你可以先测试每个单元格的长度,然后再将其包含在公式结果中。大概是这样的:

=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,则使用cell和CHAR(10)的值。如果不大于0,则使用空字符串(“”)

最后一部分是相同的,但不包括CHAR(10):

可能最容易看到以下形式的完整公式构造:

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

你能解决你的问题吗?
=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,"")