2017-08-28 8 views
0

Ich versuche, die eindeutigen Werte nach dem Verbinden von Zellen in Excel zu entfernen. Es ist eine Liste von Telefonnummern, die ich zu einer einzelnen Zelle zusammenfasse, nachdem ich sie durch ein Komma getrennt habe. Ich bin mit dieser Formel:Ersetzen Textjoin Formel funktioniert nicht für die endgültige Zelle

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

Aus welchem ​​Grunde auch immer, es gilt richtig zu jeder Zelle im Bereich mit Ausnahme des letzten ein; Das bedeutet, dass die letzte Telefonnummer immer noch in der endgültigen Liste angezeigt wird. So zum Beispiel, wenn ich Zahlen 12345 23456 34567 and 45678, sollte es so kommen:

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

aber es kommt wie diese

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

Irgendwelche Ideen, warum dies geschieht werden könnten?

Antwort

1

Es sucht nach 45678, zu ersetzen mit "". Es gibt keine , am Ende. Also haben wir eine Kraft, und entfernen Sie es dann am Ende:

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

Oder setzen Sie das Komma auf der Vorderseite und verwenden MID:

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

Oder Sie können TEXTJOIN in einer Array-Form verwenden:

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

Da es ein Array ist, muss es beim Verlassen des Bearbeitungsmodus mit Strg-Umschalt-Enter anstelle von Enter bestätigt werden. Wenn es richtig gemacht wird, wird Excel {} um die Formel setzen.

Dann kopieren/ziehen Sie es wie bei der ersten.


Die zweite, die Verwendung der MID ist die bessere Wahl.

+0

Das hat funktioniert, vielen Dank, Scott! – user8529169

+0

@ user8529169 Bitte als korrekt markieren, indem Sie das Häkchen bei der Antwort anklicken. –

Verwandte Themen