Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: dynamische Spalte in Zeile transponieren

dynamische Spalte in Zeile transponieren
31.08.2004 10:11:41
Achim
hallo leute,
ich habe in tabelle 1 in spalte a eine liste, die über einen sverweis immer wieder unterschiedliche werte enthält, d.h. entweder steht in der zelle ein wert oder sie leer.
in einem anderen tabellenblatt will ich nunmehr diese werte in eine zeile transponiert haben, z.B. in Zeile 1.
mit welcher Formel muss hierbei zu werke gehen
gruss
achim
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: dynamische Spalte in Zeile transponieren
Boris
Hi Achim,
willst du auch die leeren Zellen mit transponieren? Sind sie wirklich leer oder mit einem Leerstring "" gefüllt?
Wo in Spalte A beginnt deine Liste und wo endet sie?
Grüße Boris
AW: leere zellen nicht
Achim
hallo boris
die zellen werden durch makro beschrieben, welches tabellenblattname abfragt, dadurch ergeben sich keine leerzellen.
in der recherche bin ich über 'index' gestolpert, müsste dafür jedoch hilfsspalten & -zeilen einfügen. wird wohl nicht anders gehen, oder?
achim
Anzeige
AW: leere zellen nicht
Boris
Hi Achim,
also läuft der SVERWEIS via VBA?
Im Ursprungsbeitrag schreibst du, dass die Zellen entweder einen Wert enthalten oder leer sind.
Jetzt ergeben sich aber keine Leerzellen mehr?!?
Wo in Spalte A beginnt deine Liste und wo endet sie?
Grüße Boris
gefunden
Achim
so gehts
=INDIREKT(ADRESSE(ZEILE();SPALTE();;;"Tabelle2"))
achim
Anzeige
AW: gefunden - sicher?
Boris
Hi Achim,
denn so geht´s eigentlich nicht (zumindest gemessen an deiner Problembeschreibung).
Grüße Boris
AW: gefunden - nicht sicher
achim
du hast natürlich recht, die formel bezeiht sich ja auf die ganze tabelle und nicht auf die von mir abzufragende spalte in der tabelle.
ideen?
AW: gefunden - nicht sicher - dann so:
Boris
Hi Achim,
deine Daten stehen in Spalte A der Tabelle2.
Schreibe in dem anderen Tabellenblatt z.B. in A1:
=INDIREKT("Tabelle2!Z"&SPALTE(A1)&"S1";)
und kopier das nach rechts.
Grüße Boris
Anzeige
Super, funktioniert klasse :-)
achim
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Dynamische Spalte in Zeile Transponieren


Schritt-für-Schritt-Anleitung

  1. Öffne dein Excel-Dokument mit den Daten, die du transponieren möchtest.
  2. Identifiziere die Quelle: Stelle sicher, dass deine Daten in Spalte A der Tabelle2 stehen.
  3. Gehe zu dem Tabellenblatt, in das du die transponierten Werte einfügen möchtest.
  4. Wähle die Zelle aus, in der du beginnen möchtest, beispielsweise A1.
  5. Gib die folgende Formel ein:
    =INDIREKT("Tabelle2!Z"&SPALTE(A1)&"S1")
  6. Kopiere die Formel nach rechts, um die Werte aus den nächsten Zellen zu transponieren. Dies wandelt die Werte aus der Spalte in eine Zeile um.
  7. Überprüfe die Ergebnisse, um sicherzustellen, dass die Daten korrekt transponiert wurden.

Häufige Fehler und Lösungen

  • Fehler: "Excel transponieren funktioniert nicht"

    • Lösung: Überprüfe, ob die Zellbezüge korrekt sind und die Quelle tatsächlich Werte enthält. Achte darauf, dass die Formel auf die richtige Tabelle verweist.
  • Fehler: Leere Zellen werden nicht transponiert

    • Lösung: Stelle sicher, dass die Zellen in Spalte A tatsächlich leer sind und nicht mit einem Leerstring ("") gefüllt sind.
  • Fehler: Falsche Werte werden angezeigt

    • Lösung: Überprüfe die Formel und stelle sicher, dass die Indirekt-Funktion korrekt verwendet wird.

Alternative Methoden

Eine andere Möglichkeit, Daten zu transponieren, ist die Verwendung der Transponieren-Funktion in Excel:

  1. Markiere die Zellen, die du transponieren möchtest.
  2. Kopiere die Daten (Strg + C).
  3. Wähle die Zielzelle aus, in die du die transponierten Daten einfügen möchtest.
  4. Rechtsklick und wähle Inhalte einfügen > Transponieren.

Diese Methode funktioniert besonders gut, wenn du die Daten schnell transponieren möchtest, ohne Formeln verwenden zu müssen.


Praktische Beispiele

Angenommen, du hast folgende Daten in Spalte A der Tabelle2:

A1: Wert1
A2: Wert2
A3: Wert3

Mit der oben angegebenen Formel in Zelle A1 des Zielblatts wird das Ergebnis wie folgt aussehen:

A1: Wert1  B1: Wert2  C1: Wert3

Diese Methode zeigt, wie du mehrere Zeilen in eine Spalte umwandeln kannst, indem du die Daten transponierst.


Tipps für Profis

  • Verwende die Tastenkombination für das Transponieren: Strg + Alt + V (Inhalte einfügen) und dann T, um schnell zur Transponieren-Option zu gelangen.
  • Nutze die FILTER-Funktion, wenn du nur bestimmte Werte transponieren möchtest, z.B. nur die Werte, die bestimmte Kriterien erfüllen.
  • Experimentiere mit VBA, wenn du komplexere Anforderungen hast, z.B. beim automatischen Transponieren von Daten aus mehreren Tabellen.

FAQ: Häufige Fragen

1. Wie kann ich eine ganze Tabelle in eine andere umwandeln?
Du kannst die gesamte Tabelle markieren und die Funktion "Inhalte einfügen" > "Transponieren" verwenden.

2. Gibt es eine Möglichkeit, nur die nicht-leeren Zellen zu transponieren?
Ja, du kannst dafür die FILTER-Funktion nutzen, um nur die gewünschten Daten zu extrahieren und dann zu transponieren.

3. Warum funktioniert die Indirekt-Funktion manchmal nicht?
Die Indirekt-Funktion benötigt korrekte Zellreferenzen und darf nicht auf geschlossene Arbeitsmappen verweisen. Stelle sicher, dass alle Referenzen korrekt sind.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige