Beskrivning
Använd den här funktionen för att konvertera ett vertikalt cellområde till ett horisontellt område, eller vice versa.
Detta är användbart för att ändra dataorienteringen i kalkylbladet, konvertera rader till kolumner eller kolumner till rader.
Syntax
TRANSPONERA(matris)
Indata
Denna funktion godkänner följande argument:
| Namn | Krävs | Beskrivning | Giltig inmatning |
|---|---|---|---|
| uppställning | Ja | Cellintervallet eller matrisen som ska transponeras. | En cell, ett cellintervall eller en formel som resulterar i något av dessa. Dessa kan innehålla siffror, text eller båda. |
Exempel
Provdata
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Produkt | Pris | Kvantitet | Försäljning |
| 2 | Apple | 1.50 | 100 | $150.00 |
| 3 | Orange | 2.00 | 95 | $190.00 |
| 4 | Kumquat | 2.45 | 45 | $110.00 |
| 5 |
Prov på formler
| Användningsfall | Formel | Förklaring och resultat | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Flyttar alla celler i arrayen A1:C3. | =TRANSPONERA(A1:C3) |
För den här datamängden, om formeln finns i cell E1, skulle formeln returnera följande:
|
||||||||||||
| Konvertera en lång lista med produktkategorier till en horisontell rubrikrad för en rapport, och säkerställ att inga dubbletter förekommer och att sorteringen är korrekt. | =TRANSPONERA(SORTERING(UNIK(A2:A5))) |
Denna formel använder först UNIQUE för att ta den vertikala listan med objekt (som eventuellt innehåller dubbletter) och ta bort dubbletterna, SORT sorterar resultaten alfabetiskt eller numeriskt, och TRANSPOSE visar dem horisontellt. För denna datamängd skulle formeln returnera följande: ("0" beror på att rad 5 är tom.)
|
||||||||||||
| Visa produktnamn horisontellt om produktens totala försäljning (kvantitet × pris) överstiger 120 USD. | =TRANSPONERA(FILTER(A2:A4, SUMMAOM(C2:C4, C2:C4, D2:D4)>120)) |
Denna formel använder först SUMIF för att beräkna försäljningssummorna, sedan FILTER för att identifiera de vars värde är större än $120, TRANSPONE visar sedan resultaten horisontellt. För denna datamängd skulle formeln returnera följande:
|
||||||||||||
| Skapa en sammanfattningsvy som tar specifika fält från en datauppsättning och presenterar dem i en annan orientering för rapporteringsändamål. | =TRANSPONERA(INDEX(A2:C10; SEKVENS(3); {1;3})) |
Denna formel använder först INDEX för att hämta specifika värden från intervallet
|
Anteckningar
- Precis som med alla arrayfunktioner fyller TRANSPOSE dynamiskt resultat över intilliggande celler, med början från cellen som innehåller TRANSPOSE-funktionen. VIKTIGT
: Destinationsintervallet får inte överlappa källintervallet. - TRANSPONERA:
- Börjar från cellen där formeln finns och överför automatiskt resultaten till angränsande celler, vilket skapar nya rader eller kolumner om det behövs.
- Följande behöver valideras:
- Länkar överförs till de nya cellerna.
- Formatering – inklusive formatering av värdeformat – överförs till de nya cellerna.
- Kommentarer överförs inte.
Tips
- Om du har rubrikrad(er), börja dina arrayvärden en rad längre ner (till exempel i datasetet ovan, börja med A2 istället för A1).
- Du kan inkludera rubriker när du transponerar data genom att lägga till VSTACK eller HSTACK .
- Om det refererade området innehåller tomma celler kan TRANSPOSE returnera
0istället för ett blankt värde (se exemplet ovan). AnvändOM(A1="", "", A1)inuti formeln för att hantera mellanslag. - Använd INDEX med TRANSPOSE för att extrahera och transponera specifika kolumner (se exemplet ovan).
Relaterade funktioner
Här är de andra matrisformelfunktionerna som stöds i Workiva-kalkylblad.