Wie erstelle ich automatisch Kopien von Spalten in Excel?

Wie erstelle ich automatisch Kopien von Spalten in Excel?

Jeden Tag muss ich die Rohdaten mit mehr als 40 Spalten und einer zunehmenden Anzahl von Zeilen (im Moment 2,5 Millionen) nehmen und sie gemäß einem bestimmten Format aufbereiten.


Nehmen wir an, ich habe 5 Spalten in den Rohdaten:

Name - Nachname - Jahr - Land - Geschlecht


was ich brauche ist:

Nachname - Geschlecht - Land

das heißt, ich brauche nur einen Teil der Spalten und zwar in einer anderen Reihenfolge.

Antwort1

Wiederholen Sie die letzte Aktion, indem Sie in der Symbolleiste für den Schnellzugriff auf „Wiederholen“ klicken. Tastenkombination: Drücken Sie STRG+Y oder F4.

Antwort2

Woher stammen die 2,5 Millionen Zeilen? Nicht aus Excel, denn ein Excel-Blatt kann nur 1.048.576 Zeilen haben.

Wenn Sie das Datenmodell in Excel 2010 oder 2013 verwenden, können Sie mehr als die Excel-Begrenzung verarbeiten, die Daten sind jedoch in einem Blatt nicht sichtbar. Sie können Power Query verwenden, um große Datenmengen (mehr als die Excel-Blattbeschränkung) aus verschiedenen Quellen in das Datenmodell zu importieren. Power Query kann auch verwendet werden, um die Quelldaten zu transformieren, z. B. Spalten zu entfernen und die Reihenfolge der Spalten zu ändern.

Sie können Power Query als Excel-Add-In herunterladenHier. Es funktioniert mit den meisten Editionen von Excel 2010 und 2013 und wird in Excel 2016 integriert.

Antwort3

Nehmen wir an, Ihre beispielhaften Rohdaten mit 5 Spalten befinden sich in Sheet1, Zeile 1 enthält die ÜberschriftenName - Nachname - Jahr - Land - Geschlecht, und die Daten beginnen in Zeile 2.

Lassen Sie uns nun die drei gewünschten Überschriften in Zeile 1 von einfügen Sheet2, die folgende Formel in A2 eingeben und sie nach unten/quer ziehen:

=INDEX(Sheet1!$A2:$E2,MATCH(A$1,Sheet1!$A$1:$E$1,0))

Dies ist eine horizontale Suche, die für jede Zeile alle Spalten durchsucht, um den Wert in der rechten Spalte zurückzugeben.

MATCHWenn dies zu lange dauert (klingt, als ob Ihnen die Berechnungszeit wichtig wäre), können Sie die richtige Spalte einfach einmal nachschlagen ( ) und dann indexausblenden. Fügen Sie eine zusätzliche Zeile mit 3 Werten in beispielsweise Zeile 2 von Sheet2mit ein =MATCH(A$1,Sheet1!$A$1:$E$1,0)(und nehmen wir an, Ihre Daten Sheet1beginnen jetzt in Zeile 3), geben Sie nun waagerecht + senkrecht =INDEX(Sheet1$A3:$E3,A$2)ein Sheet2!A3und füllen Sie aus.

verwandte Informationen