我的单元格值如下:
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 :(得分: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,"")