在Excel中与分隔符公式连接问题

我试图用分号分隔符连接其他列中的单元格。 我有,而且基本上是工作的公式是:

=IF(SUBSTITUTE(TRIM(H2&" "&J2&" "&L2&" "&N2&" "&P2&" "&R2&" "&T2&" "&V2&" "&X2&" "&Z2)," ","; ")="","",SUBSTITUTE(TRIM(H2&" "&J2&" "&L2&" "&N2&" "&P2&" "&R2&" "&T2&" "&V2&" "&X2&" "&Z2)," ","; ")) 

但是我遇到的问题是,有些单元格包含带空格的文本,公式是将分隔符代替合法的空格。 我该如何纠正?

提前致谢!

这会工作吗?

=IF(COUNTA(H2,J2,L2,N2,P2,R2,T2,V2,X2,Z2),H2&";"&J2&";"&L2&";"&N2&";"&P2&";"&R2&";"&T2&";"&V2&";"&X2&";"&Z2,"")

或者只有当你有空白的时候才显示分隔符,或者试试这个版本

=SUBSTITUTE(IF(H2="","",";"&H2)&IF(J2="","",";"&J2)&IF(L2="","",";"&L2)&IF(N2="","",";"&N2)&IF(P2="","",";"&P2)&IF(R2="","",";"&R2)&IF(T2="","",";"&T2)&IF(V2="","",";"&V2)&IF(X2="","",";"&X2)&IF(Z2="","",";"&Z2),";","",1)

您正在调用空间字符的SUBSTITUTE ,这不仅是您的临时分隔符,而且也是连接string中的一种模式。

肮脏但快速的解决scheme是使用暂时的分隔符模式,不会出现在你的H2, L2, N2...单元格中。 在这里,我拿起了###但任何其他模式可以做到这一点。

 =IF(SUBSTITUTE(TRIM(H2&"###"&J2&"###"&L2&"###"&N2&"###"&P2&"###"&R2&"###"&T2&"###"&V2&"###"&X2&"###"&Z2),"###","; ")="","",SUBSTITUTE(TRIM(H2&"###"&J2&"###"&L2&"###"&N2&"###"&P2&"###"&R2&"###"&T2&"###"&V2&"###"&X2&"###"&Z2),"###","; "))