Datenlayout geschickt berechnen Excel-Listenelemente in Spalten transponieren

Daten für das Projektmanagement stammen oft aus externen Quellen, z.B. einem ERP-System, und sind für die Weiterberechnung nicht optimal angeordnet. Der Anwender benötigt die Daten z.B. in Spalten, während die Quelldaten in Zeilen stehen. Beim Versuch, eine solche Tabelle zu transponieren, stoßen die Bordmittel von Excel schnell an ihre Grenzen. Wesentlich universeller ist die von Ignatz Schels vorgestellte Lösung, die Listenelemente per Formel in Spalten transponiert.

 

Datenlayout geschickt berechnen Excel-Listenelemente in Spalten transponieren

Daten für das Projektmanagement stammen oft aus externen Quellen, z.B. einem ERP-System, und sind für die Weiterberechnung nicht optimal angeordnet. Der Anwender benötigt die Daten z.B. in Spalten, während die Quelldaten in Zeilen stehen. Beim Versuch, eine solche Tabelle zu transponieren, stoßen die Bordmittel von Excel schnell an ihre Grenzen. Wesentlich universeller ist die von Ignatz Schels vorgestellte Lösung, die Listenelemente per Formel in Spalten transponiert.

 

Projektpläne, Kostenberichte und Aufgabenlisten liefert das ERP-System oder die externe Datenquelle nicht immer in der für die Weiterberechnung optimalen Anordnung. Häufig sind die Daten zeilenweise angeordnet, obwohl der Anwender sie in Spalten bräuchte. Excel bietet zwar standardmäßig die Möglichkeit, Zeilenwerte in Spaltenwerte umzuwandeln – also eine Tabelle zu transponieren –, die Möglichkeiten dieser Funktion sind jedoch begrenzt.

Wesentlich universeller ist die hier gezeigte Lösung, die eine Konstruktion aus Bedingungs- und Matrixfunktionen verwendet, um Zeilen- in Spaltenwerte umzuwandeln. Die Formelauswertung passt sich dabei variabel der wechselnden Anzahl von Projekten pro Kunde an.

Bild 1 zeigt ein einfaches Beispiel mit einer Projektliste, bei der unterschiedliche Projekte, der Kundenname und die Kosten nebeneinander in Spalten aufgelistet sind. Ziel ist, eine Liste zu erhalten, in der jeder Kunde nur einmal gelistet ist und bei der die zugehörigen Projekte (Bild 2) bzw. die zugehörigen Projekte und Kosten (Bild 7) in den daneben liegenden Spalten stehen.

Bild 1: Ausgangstabelle ist eine Projektliste mit Kunden und zugeordneten Projektbezeichnungen

Bild 2: Ziel der Transponierung ist eine Liste, in der jeder Kunde nur einmal gelistet ist, wobei die Projekte dem Kunden in Spalten zugeordnet sind.
Bild vergrößern

Die PivotTable ist prinzipiell ein nützliches Werkzeug, um Tabellen umzustrukturieren, bietet aber mit den Feldern "Kunde" und "Projekt" im Zeilenbereich nur die Möglichkeit, den Kundennamen die Projekte zeilenweise zuzuordnen. Die Projekte im Spaltenbereich anzuordnen, hat nicht den gewünschten Effekt, da die PivotTable immer alle Projekte aufführt.

Projektliste vorbereiten

Voraussetzung für die Auswertung der Beispielliste in Bild 1 ist die aufsteigende Sortierung nach der Spalte mit den eindeutigen Werten. In unserem Beispiel ist das die Spalte A mit den Kundennamen.

  1. Markieren Sie die Liste mit STRG + Umschalt + *.
  2. Der Zellzeiger steht damit in Zelle A1, ein Klick auf das Sortiersymbol (Auf- oder Absteigend) im Register Daten sortiert die Liste aufsteigend nach den Kundennamen.

Schritt 1: Projekte zählen

Nachdem Sie als Vorbereitung die Projektliste sortiert haben, ermitteln Sie mit der Funktion ZÄHLENWENN(), wie oft jeder Kunde gelistet ist. Das Ergebnis ist die Anzahl der Projekte pro Kunde.

  1. Fügen Sie eine neue Spalte A ein, schreiben Sie in A1 als Überschrift "Anzahl".
  2. Schreiben Sie folgende Formel in Zelle A2:
    =WENN(B1<>B2;ZÄHLENWENN($B:$B;$B2);"")
  3. Kopieren Sie die Formel per Doppelklick auf das Füllkästchen nach unten bis zum Ende der Projektliste.
  4. Bild 3 zeigt die entsprechend erweiterte Tabelle.

Argumente der verwendeten Formeln

WENN()
=WENN(Bedingung;Dann;Sonst)