2017-08-28 12 views
0

Excelでセルを結合した後に一意の値を削除しようとしています。カンマで区切って1つのセルにまとめた電話番号のリストです。それが適切に最後の一つを除いて範囲内のすべてのセルに適用され、何らかの理由で代替テキスト結合式が最終セルで機能しない

=SUBSTITUTE(TEXTJOIN(",",TRUE,$I$19:$I$28),I19&",","") 

;:私はこの式を使用しています最後の電話番号がまだ最終リストに表示されていることを意味します。

23456,34567,45678  
12345,34567,45678  
12345,23456,45678  
12345,23456,34567 

を、それはすべてのアイデアは、なぜこれが起こっされる可能性があります。この

23456,34567,45678  
12345,34567,45678  
12345,23456,45678  
12345,23456,34567,45678 

のように出てくる:だから私は数字12345 23456 34567 and 45678を持っている場合例えば、それは次のように出てくる必要がありますか?

答えて

1

""の代わりに45678,を探しています。最後には,はありません。だから我々は1を強制して、最後にそれを削除します。

=LEFT(SUBSTITUTE(TEXTJOIN(",",TRUE,$I$19:$I$28) & ",",I19&",",""),LEN(SUBSTITUTE(TEXTJOIN(",",TRUE,$I$19:$I$28) & ",",I19&",",""))-1) 

またはフロントにコンマを入れて、MIDを使用します。

=MID(SUBSTITUTE(","&TEXTJOIN(",",TRUE,$I$19:$I$28),"," &I19,""),2,999) 

それとも、アレイ状にTEXTJOINを使用することができます。

=TEXTJOIN(",",TRUE,IF((ROW($I$19:$I$28)<>ROW(19:19))*($I$19:$I$28<>""),$I$19:$I$28,"")) 

編集モードを終了するときは、EnterではなくCtrl-Shift-Enterを使用して配列を確認する必要があります。正しく実行された場合、Excelは{}を数式の周りに置きます。

次に、最初のものと同じようにコピー/ドラッグします。


第2に、MIDを使用する方が良い選択肢です。

+0

これはうまくいきました、ありがとう、スコット! – user8529169

+0

@ user8529169答えのチェックマークをクリックして、正しいとマークしてください。 –

関連する問題