Beschreibung
Verwenden Sie diese Funktion, um einen vertikalen Bereich von Zellen in einen horizontalen Bereich zu konvertieren oder umgekehrt.
Diese Funktion ist nützlich, um die Ausrichtung der Daten in Ihrem Arbeitsblatt zu ändern, indem Sie Zeilen in Spalten oder Spalten in Zeilen umwandeln.
Syntax
TRANSPOSE(array)
Eingaben
Diese Funktion akzeptiert das folgende Argument:
| Name | Erforderlich | Beschreibung | Gültige Eingabe |
|---|---|---|---|
| Array | Ja | Der Bereich oder die Reihe von Zellen, die transponiert werden sollen. | Eine Zelle, ein Zellbereich oder eine Formel, die zu einem der beiden Ergebnisse führt. Diese können Zahlen, Text oder beides enthalten. |
Beispiele
Stichprobendaten
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Produkt | Preis | Menge | Vertrieb |
| 2 | Apple | 1.50 | 100 | $150.00 |
| 3 | Orange | 2.00 | 95 | $190.00 |
| 4 | Kumquat | 2.45 | 45 | $110.00 |
| 5 |
Beispiel-Formeln
| Anwendungsfall | Formel | Erklärung und Ergebnis | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Verschiebt alle Zellen in dem Array A1:C3. | =TRANSPONIEREN(A1:C3) |
Wenn sich die Formel in Zelle E1 befindet, würde diese Formel für diesen Datensatz Folgendes ergeben:
|
||||||||||||
| Konvertiert eine lange Liste von Produktkategorien in eine horizontale Kopfzeile für einen Bericht, wobei sichergestellt wird, dass es keine Duplikate gibt und die Sortierung stimmt. | =TRANSPOSE(SORT(UNIQUE(A2:A5))) |
Diese Formel verwendet zunächst UNIQUE, um die vertikale Liste der Elemente (die möglicherweise Duplikate enthält) zu nehmen und die Duplikate zu entfernen, SORT sortiert die Ergebnisse alphabetisch oder numerisch und TRANSPOSE zeigt sie horizontal an. Für diesen Datensatz würde diese Formel das Folgende ergeben: (Die "0" steht dafür, dass Zeile 5 leer ist.)
|
||||||||||||
| Zeigt die Produktnamen horizontal an, wenn der Gesamtumsatz (Menge × Preis) des Produkts $120 übersteigt. | =TRANSPOSE(FILTER(A2:A4, SUMIF(C2:C4,C2:C4,D2:D4)120)) |
Diese Formel verwendet zuerst SUMIF, um die Gesamtsummen der Verkäufe zu berechnen, dann FILTER, um diejenigen zu identifizieren, deren Wert größer als $100 ist, TRANSPOSE zeigt dann die Ergebnisse horizontal an. Für diesen Datensatz würde diese Formel das Folgende ergeben:
|
||||||||||||
| Erstellen einer Zusammenfassungsansicht, die bestimmte Felder aus einem Datensatz entnimmt und sie zu Berichtszwecken in einer anderen Ausrichtung darstellt. | =TRANSPOSE(INDEX(A2:C10, SEQUENZ(3), {1,3})) |
In dieser Formel wird zunächst INDEX verwendet, um bestimmte Werte aus dem Bereich
|
Hinweise
- Wie bei allen Array-Funktionen werden die Ergebnisse von TRANSPOSE dynamisch auf benachbarte Zellen verteilt, beginnend mit der Zelle, die die TRANSPOSE-Funktion enthält.
WICHTIG: Der Zielbereich darf sich nicht mit dem Quellbereich überschneiden. - TRANSPOSE:
- Beginnt in der Zelle, in der sich die Formel befindet, und schüttet die Ergebnisse automatisch in die angrenzenden Zellen aus, wobei bei Bedarf neue Zeilen oder Spalten erstellt werden.
- Die folgenden Angaben müssen überprüft werden:
- Links werden in die neuen Zellen übertragen.
- Die Formatierung - einschließlich der Formatierung im Stil Wertformat - wird in die neuen Zellen übertragen.
- Kommentare werden nicht übertragen.
Tipps
- Wenn Sie Kopfzeilen haben, beginnen Sie Ihre Array-Werte eine Zeile nach unten (z.B. beginnen Sie im obigen Datensatz mit A2 statt mit A1).
- Sie können beim Transponieren von Daten Kopfzeilen einschließen, indem Sie VSTACK oder HSTACK hinzufügen.
- Wenn der referenzierte Bereich leere Zellen enthält, gibt TRANSPOSE möglicherweise
0anstelle eines Leerzeichens zurück (siehe Beispiel oben). Verwenden SieIF(A1="", "", A1)innerhalb der Formel, um Leerzeichen zu behandeln. - Verwenden Sie INDEX mit TRANSPOSE, um bestimmte Spalten zu extrahieren und zu transponieren (siehe Beispiel oben).
Verwandte Funktionen
Hier finden Sie die anderen Funktionen der Array-Formel, die in Arbeitsblättern von Workiva unterstützt werden.