1

他のすべての列のセルをセミコロン区切り文字で連結しようとしています。私が持っていて、本質的に機能している式は次のとおりです。

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

しかし、これに関して私が抱えている問題は、一部のセルにスペースを含むテキストが含まれていることと、数式が正当なスペースの代わりに区切り文字を配置していることです。これを修正するにはどうすればよいですか?

前もって感謝します!

4

2 に答える 2

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),"###","; "))
于 2012-05-08T13:50:52.763 に答える
1

これは機能しますか?

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

または、空白がある場合に区切り文字を1回だけ表示するには、おそらくこのバージョンを試してください

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

于 2012-05-08T19:51:19.757 に答える