在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),"###","; "))