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