Konvertieren Sie große Datenmengen in Zeilen mit durch Kommas getrennten Listen

2

Ich verfüge über eine große Datenmenge (über 41.000 Zeilen), die vom Vertriebsmanagementsystem des Unternehmens exportiert wird und die jedem Verkäufer eine Postleitzahl in den USA zuweist. Es sieht so aus (jede Spalte enthält Daten, ist aber für mich größtenteils irrelevant):

| Header | Sales Reps  | City   | State  | County | ZIP   | Header | Header |
|--------|-------------|--------|--------|--------|-------|--------|--------|
|        | Sales Rep A |        |        |        | 90001 |        |        |
|        | Sales Rep A |        |        |        | 08801 |        |        |
|        | Sales Rep B |        |        |        | 70001 |        |        |
|        | Sales Rep B |        |        |        | 60001 |        |        |
|        | Sales Rep C |        |        |        | 05501 |        |        |
|        | Sales Rep C |        |        |        | 55001 |        |        |

Also das, außer über 41 Tausend Mal.

Ich muss in der Lage sein, diese Daten in einem Format, das das System für ein Nachschlage-Plugin lesen kann, in unser Wordpress-CMS zu importieren. Ich würde es in folgendem Format brauchen:

| Sales Rep   | ZIPs        | 
|-------------|-------------|
| Sales Rep A | 90001,08801 |
| Sales Rep B | 70001,60001 |
| Sales Rep C | 05501,55001 |

Wir haben ungefähr drei Dutzend Wiederholungen, jede mit Hunderten oder Tausenden von Postleitzahlen.

Ich habe versucht, dies mit Vlookups zu tun, aber ich habe versucht, die Ergebnisse in kommagetrennten Listen auszugeben, die ich wollte. Ist es überhaupt die beste Möglichkeit, dies in Excel zu verwalten, oder sollte ich es in etwas anderes speichern, um mit so vielen Datenzeilen zu arbeiten?

Danke im Voraus!

Bryan Wojciechowski
quelle
Sie haben bereits die einzigartige Liste der Vertriebsmitarbeiter? Welche Excel-Version verwenden Sie? Alles andere als Office 365 und Sie benötigen VBA.
Scott Craner
In CVS exportieren und eine Ihnen vertraute Skriptsprache verwenden, die von Ihrem Unternehmen genehmigt wurde? Je nach Sprache und Dateiformat sollten es 2-10 Codezeilen sein. Es sieht nicht nach etwas aus, in dem Excel gut ist, aber gelegentlich beweist Excel, dass ich falsch liege.
Peter
Ich kann Ihnen vorschlagen, VBA (Macro), das Problem zu beheben, nur durch Kommentare zu bestätigen, sind Sie mit Macro vertraut?
Rajesh S
@ScottCraner - Ich könnte es manuell ziehen (Entfernen von Duplikaten), aber wenn es automatisiert werden könnte, wäre das sehr gut.
Bryan Wojciechowski
@BryanWojciechowski dann ist vba der richtige Weg.
Scott Craner

Antworten:

0

Angenommen, Ihre Daten (in der 1. Tabelle) wurden nach RepName sortiert. Beginnt bei B2 für RepName und F2 für Postleitzahl. Außerdem gehe ich davon aus, dass Zelle P1 leer ist, und benutze Spalte P, Q & R, um die Tabelle 2 zu 'generieren'.

in diesen

P2 ----> =IF(B2=B1,P1&","&F2,F2)
Q2 ----> =IF(B2<>B3,B2,"")
R2 ----> =IF(Q2="","",P2)

und nach unten ziehen.

Filtern Sie Leerzeichen in Spalte Q & R heraus, Sie erhalten Ihre Tabelle 2.

Ich hoffe es hilft.

Übrigens, für

sollte ich es in etwas anderes ausgeben, um mit so vielen Datenzeilen zu arbeiten?

Wenn Sie das Zeichenlimit von 32.767 erreichen, ist dies ein Ja. Suchen Sie einfach nach "limit" in Ihrer (Version von) Excel-Hilfe, um dies zu überprüfen. (:

p._phidot_
quelle
Das sieht so aus, als würde es irgendwann etwas bringen, aber die Spalten Q und R werden komplett leer.
Bryan Wojciechowski
Wie bereits erwähnt, habe ich angenommen, dass sich Ihre "Sales Reps" -Daten in Spalte B befinden, und "ZIP" -Daten in Spalte F, die in Zeile 2 beginnt. Ändern Sie die Formel entsprechend dem Speicherort Ihrer Tabelle 1-Daten.
p._phidot_