Wie kann Excel zwei getrennte Zellen mit kommagetrennten Daten aufnehmen und sie koppeln?

0

Ich habe überall nach einer Antwort darauf gesucht und scheine festgefahren zu sein.

Ich habe so etwas:

Cell B1:    01/01/2014,01/02/2014, 01/03/2014, 01/04/2014, 01/05/2014, 01/06/2014, 01/07/2014, 01/08/2014, 01/09/2014, 01/10/2014

Cell B2:    10.00,11.00,12.00,13.00,14.00,15.00,16.00,17.00,18.00,19.00

Jetzt brauche ich etwas, um diese Werte zu übernehmen und sie sofort wie folgt zu verknüpfen.

Cell B3: 01/01/2014 10.00, 01/02/2014 11.00, 01/03/2014 12.00...etc. 

Jetzt ändern sich die Daten in Zelle B1 je nachdem, was als Kundentransaktionsdatum eingegeben wurde, und B2 ändert sich ständig, je nachdem, wie hoch die Transaktionsmenge dieser Kunden ist. Hat jemand eine Idee, wie ich sie so einfach wie möglich zusammenstellen kann?

Sobald ich es so gepaart habe (dh 01.01.2014 10.00, 02.01.2014 11.00 usw.), muss ich die resultierende Zelle einfach aus Excel ziehen und in eine E-Mail-Vorlage einfügen (all das ist bereits entwickelt und funktionsfähig, brauchen nur die Funktionalität, um das Pairing durchzuführen.

Ich danke allen, die eine Idee haben, wie das geht !!!

Daryl Ball
quelle
Würde eine VBA-Lösung ausreichen oder versuchen Sie dies mit nativen Formeln?
Petr Fedorov
vorzugsweise native, aber VBA kann verwendet werden, da die Arbeitsmappe bereits viele VBA-Makros enthält.
Daryl Ball

Antworten:

1

Warum nicht die Daten aufteilen. Wählen Sie Spalte B aus und wechseln Sie zur Registerkarte Daten - Text in Spalten - durch Trennzeichen - Komma

Jetzt in B3 setzen =Concatenate(B1," ",B2)und ziehen Sie es über.

Jetzt sind sie gepaart. Wenn Sie sie wieder zusammen haben möchten, verwenden Sie sie concatenateerneut.


Makro

Sub test()
Dim arrdate As Variant
Dim arrtime As Variant
Dim strcombo As String

arrdate = Split(Range("B1"), ",")
arrtime = Split(Range("B2"), ",")
strcombo = arrdate(0) & " " & arrtime(0) & ", "

For i = 1 To UBound(arrdate)
    strcombo = strcombo & arrdate(i) & " " & arrtime(i) & ", "
Next i
Range("b3") = strcombo
End Sub
Raystafarian
quelle
aahh das wäre, weil die benutzer davon nicht nur ich sind. Sie sind alle Callcenter-Mitarbeiter und haben keine Ahnung, wie man so etwas macht. brauche eine Funktion, um es automatisch zu tun und die Antwort wie im obigen Beispiel von B3 auszugeben.
Daryl Ball
@DarylBall Wenn Sie möchten, dass es automatisch ausgeführt wird, benötigen Sie ein Makro, das auch für sie ein Problem darstellt. Sind Datum und Uhrzeit immer gleich?
Raystafarian
In diesem Fall kommt es nicht darauf an, wie viele Transaktionen jemand als Probleme auslöst. Daher ändert sich die Anzahl bei jeder Verwendung. Makros und VBA sind eine Option, da es bereits viele Makros und VBA darunter hat, aber da es mir so einfach vorkommt, kann ich keinen Weg finden, dies zu tun.
Daryl Ball
@DarylBall hat ein Makro gepostet, das funktioniert. Sie können es zu einem aktiven Arbeitsblatt machen. Ändern, wenn Sie möchten.
Raystafarian
Eigentlich müssen Sie b3 nicht setzen, Sie könnten strcombo einfach als Argument an Ihre E-Mail-Funktion weitergeben.
Raystafarian