2012-05-08 1 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

OK、私はちょっと混乱しています。私は、すべての細胞が人口密度の高いものか、そうでないものと仮定したのですか?私はいくつかのセルに人口が詰まっていて他の人が入っていない場合、追加の区切り文字を取り除くバージョンを表示する答えを修正しました。 –

+0

はい、そうです。私は一時的区切り記号の呼び出しに基づいてそれを受け入れました。私はコードを変更してすべてのスペースをパイプで置き換え、元のフォーミュラを実行してから、別のパイプを見つけてスペースで置き換えました。あなたの2番目の式は、私が探していたものです。ありがとうございました! – 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

関連する問題