2017-03-20 3 views
0

Ich habe eine Spalte host mit folgenden Werten:Wie fügt man einen einfachen Anführungsstrich und ein Komma zu allen Werten in einer Spalte hinzu?

server1.abc.com 
server2.abc.com 
server3 

Nun, ich möchte jeden dieser Werte Apostrophe und durch Komma getrennt sein. Die Ausgabe sollte wie folgt aussehen:

'server1.abc.com','server2.abc.com','server3' 

Bitte lassen Sie mich wissen, wie dies mit Excel erreicht werden kann.

So weit ich bin in der Lage zu separaten Werten , mit folgendem Code:

Public Function MergeME(r As Range) As String 
    MergeME = Join(Application.Transpose(r.Value), ",") 
End Function 

Wie kann ich doppelte Anführungszeichen um Werte in jeder Zelle hinzufügen ??

+0

Sind Sie nach doppelten Anführungszeichen oder einfache Anführungszeichen? Es gibt einen ** leichten ** Unterschied in den Antworten basierend auf was Sie wollen. (Doppelte Anführungszeichen müssen in Strings, einfache Anführungszeichen nicht enthalten sein.) – YowE3K

Antwort

6

Ihre ursprüngliche UDF war in der Nähe. Sie müssen nur mit ',' zu verbinden, anstatt , und legen dann ' am Anfang und Ende der Ausgabezeichenfolge

Public Function MergeME(r As Range) As String 
    MergeME = "'" & Join(Application.Transpose(r.Value), "','") & "'" 
End Function 

Output-String nach Bedarf:

'server1.abc.com','server2.abc.com','server3' 
+0

Nur neugierig zu wissen, wie '',' 'macht einen Unterschied – me24hour

+1

@ Me24hour,' JOIN ({a, b, c}, "*") 'gibt die Zeichenfolge:' a * b * c', so folgt, dass 'JOIN ({a, b, c}, '', '') 'gibt' a ',' b ',' c 'zurück, so dass nur noch die Apostrophe am Anfang und am Ende hinzugefügt werden müssen – CallumDA

1

Mit Daten in A1 durch A3, in B1 eingeben:

="'" 

(dies ist ein Apostroph in doppelten Anführungszeichen eingeschlossen)

Dann in B2 :

=B1 & A1 & B1 & "," & B1 & A2 & B1 & "," & B1 & A3 & B1 

enter image description here

+2

Wie kann ich die Formel ändern, um 1000 Werte in Spalte zu berücksichtigen? ** A **? – me24hour

+0

Ich habe meine Frage bearbeitet und eine UDF hinzugefügt, die Werte mit Komma trennt. Ich brauche Hilfe, um doppelte Anführungszeichen hinzuzufügen. – me24hour

+0

Wählen Sie Spalte A aus und verwenden Sie "Bearbeiten/Ersetzen" und ersetzen Sie "," durch "," oder "", "je nachdem, was Sie benötigen. –

Verwandte Themen