有没有办法从串联结果中删除空换行符?

问题描述 投票:0回答:1

我使用换行符(char(10))将来自不同行的单元格连接成一个单元格。由于正在连接具有空字段的单元格,因此在此过程中添加空行。有没有办法修改我的公式,以删除那些空行?

    =IF(COUNTBLANK(A2);"";CONCATENATE(E2; CHAR(10); D2; CHAR(10); C2; CHAR(10); F2; CHAR(10); G2; CHAR(10); H2; CHAR(10); I2))

excel-formula concatenation trim substitution
1个回答
0
投票

如果您使用的特定订单并不重要且您有OFFICE 365 Excel,那么您可以使用TEXTJOIN:

=IF(A2="","",TEXTJOIN(CHAR(10),TRUE,C2:I2)

如果它很重要并且你有OFFICE 365那么你可以使用TEXTJOIN作为数组公式:

=IF(A2="","",TEXTJOIN(CHAR(10),TRUE,CHOOSE({1,2,3,4,5,6,7},E2,D2,C2,F2,G2,H2,I2))

作为数组公式,必须在退出编辑模式时使用Ctrl-Shift-Enter而不是Enter确认。


如果您没有Office 365,则需要连接一串IF

IF(E2<>"",CHAR(10) & E2,"") & IF(D2<>"",CHAR(10) & D2,"") & ...

在中间包裹去除第一个CHAR(10)

MID(IF(E2<>"",CHAR(10) & E2,"") & IF(D2<>"",CHAR(10) & D2,"") & ...,2,999)
© www.soinside.com 2019 - 2024. All rights reserved.