Excel: Mehrere Zeilen kombinieren, aber Spaltendaten beibehalten?

1945
AYoung

Ich habe eine Excel - Tabelle (Excel 2011 für Mac) mit 1175 Zeilen, die Artnamen (insgesamt 431 Namen) und 72 Spalten (A: BT) für die Monate Oktober 2011 bis August 2017 enthalten. Jede Zeile enthält nur eine Informationszelle (außer der Artname), aber einige Arten haben mehrere Reihen und die Anzahl der Reihen pro Art variiert.

Screenshot of a partial view of the table

Ich möchte Zeilen mit demselben Artnamen in einer Zeile kombinieren, aber die Spaltendaten in der richtigen Spalte beibehalten.

Screenshot, wie die Tabelle aussehen soll, basierend auf der Teilansicht im ersten Screenshot

Da in jeder Zeile nur eine Zelle gefüllt ist, besteht grundsätzlich die Möglichkeit, Datenspalten mit demselben Namen der Art (wobei der Wert, der möglicherweise in der Spalte enthalten ist) zusammenzuführen oder alle Zeilen mit demselben Namen in einer Zeile zu reduzieren Ich suche. Ich habe versucht, eine vlookup-Funktion zu erstellen, um eine neue Tabelle basierend auf dem Namen der Art zu erstellen. Ich konnte sie jedoch nur dazu bringen, die erste Spalte mit Daten für diese Art oder die letzte Spalte mit Daten abzurufen.

Jede Hilfe wird sehr geschätzt! Ich hoffe, ich muss das nicht alles von Hand machen.

0
In dieser Antwort (https://superuser.com/questions/395126/how-to-combine-values-from-multiple-rows-into-a-single-row-in-excel?rq=1) steht ein Lösung mit VBA. Sie können es vereinfachen, an Ihre Bedürfnisse anpassen und haben eine einfache Lösung für Ihr Problem. IQV vor 6 Jahren 0
Ich habe mir diese Lösung schon einmal angeschaut, aber aus meiner Sicht ist es ziemlich spezifisch, nur bis zu zwei Zeilen mit zwei Datenspalten zu haben, die in eine Zeile eingefügt werden müssen. Ich bin mir nicht sicher, wie ich diese Lösung mit 72 Datenspalten und unterschiedlichen Anzahlen von Zeilen kombinieren muss, damit sie für meine Tabelle funktioniert. Irgendwelche Gedanken? Vielen Dank! AYoung vor 6 Jahren 0
Sie müssen die Logik von 2 * 2 auf n * 72 erweitern: Die äußere Schleife durchläuft Spalte A. Sie erinnert sich an die Art und die Nummer der (ersten) Reihe dieser Art. Solange die nächste Reihe dieselbe Art ist, verläuft die innere Schleife entlang der Reihe und kopiert (oder bewegt) einen Eintrag in die erste Reihe dieser Art. IQV vor 6 Jahren 0
Also ist es fast so, als würde ich eine völlig leere Reihe mit dem Namen dieser Art brauchen, um zu beginnen? Da sich in der ersten Zeile für jede Spezies die erste Spalte mit Daten unterscheidet, haben sie nicht alle Daten in Spalte 2, dann enthält die nächste Zeile Daten in Spalte 3 usw. Wenn ich nicht möchte, dass die Schleife kopiert wird Wenn eine leere Datenzelle über einer darüber liegenden Zelle Daten enthält, scheint es, als müsste die Schleife für meine Daten mit einer völlig leeren Zeile beginnen (mit Ausnahme des Artennamens in Spalte 1). Oder verstehe ich die VBA-Lösung in dem anderen Beitrag nicht? AYoung vor 6 Jahren 0
Sie können dies tun, aber es ist nicht notwendig. Sie können die erste Reihe jeder Art beibehalten und nur die eine Zelle der folgenden Reihen im Bereich "B: BT" hinzufügen, die einen Eintrag enthalten. Bildlich gesprochen bewegen Sie alle Zellen mit Inhalt in der ersten Reihe dieser Art. IQV vor 6 Jahren 0

1 Antwort auf die Frage

0
Harshad Amichand Vegda

Logik zum Schreiben von VBA-Code ist vorhanden, aber mir wird dies zu kompliziert. Deshalb schlage ich demütig eine manuelle Methode vor, die die Concatenate-Funktion von Excel verwendet:

  1. In Zelle B2 schreiben Sie die Formel: = Verketten (B3, B4, B5, B6, B7, B8) (Wenn Sie die Formel nicht im Detail schreiben möchten; Sie können die Strg-Taste gedrückt halten und die zu verkettenden Zellen auswählen)

  2. Kopieren Sie die Formel von B2 und fügen Sie sie in den Bereich ein (C2 .... Bt2).

  3. Sie erhalten das gewünschte Ergebnis in Zeile 2.
  4. Wählen Sie nun Zeile 2 aus. Kopieren Sie es und fügen Sie Special in Zeile 2 wie VALUES ein
  5. Löschen Sie jetzt alle Zeilen Row 3 bis Row 8.
  6. Wiederholen Sie den Vorgang Schritt 1 bis Schritt 5 nacheinander.

Im Zweifelsfall wenden Sie sich bitte zurück.

Mit freundlichen Grüßen.