2012-05-08 54 views
2

分隔式串接我試圖來連接細胞與分號分隔符隔列。我有,並且基本上是工作的公式是:問題與在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)," ","; ")) 

不過,我這個有問題的是,一些細胞包含有空格的文字,和公式是把分隔符的地方合法的空間。我該如何糾正?

在此先感謝!

回答

1

這項工作?

=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)

+0

即使單元格是空白,在那裏仍留有額外的分隔符。 – user955289

+1

好吧,我有點困惑,難道接受的解決方案也不行嗎?我認爲,或者所有的細胞都是人口稠密的,或者沒有,這是不是這種情況?我修改了我的答案顯示,如果某些細胞填充,但不是別人 –

+0

是的,它確實做到這一點,這將擺脫額外的分隔符版本。我根據臨時分隔符的呼叫接受了它。我更改了我的代碼以找到並用管道替換所有空間,然後運行原始公式,然後運行另一個查找並用該空間替換管道。你的第二個公式是我一直在尋找的。謝謝! – user955289

4

要調用SUBSTITUTE的空格字符,不僅是你的臨時分隔符,而且在你連接的字符串的模式。

骯髒而快速的解決方案是使用臨時定界符模式,該模式不會出現在您的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),"###","; ")) 
+0

謝謝!這就是我所做的。我用合法空間的管道分隔符,然後運行公式。 – user955289