我使用换行符(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))
如果您使用的特定订单并不重要且您有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)