Innehållsförteckning
I handledningen förklaras syntaxen för TRANSPOSE-funktionen och det visas hur man använder den korrekt för att transponera data i Excel.
Det går inte att ta hänsyn till smak. Det gäller även för arbetsvanor. Vissa Excel-användare föredrar att organisera data vertikalt i kolumner medan andra väljer horisontellt arrangemang i rader. I situationer där du snabbt behöver ändra orienteringen av ett visst intervall är TRANSPOSE funktionen du ska använda.
Excel TRANSPOSE-funktionen - syntax
Syftet med funktionen TRANSPOSE i Excel är att konvertera rader till kolumner, dvs. ändra orienteringen av ett givet intervall från horisontellt till vertikalt eller vice versa.
Funktionen tar bara emot ett argument:
TRANSPOSE(array)Var matris är intervallet för de celler som ska transponeras.
Matrisen omvandlas på följande sätt: den första raden i den ursprungliga matrisen blir den första kolumnen i den nya matrisen, den andra raden blir den andra kolumnen och så vidare.
Viktigt att notera: För att funktionen TRANSPOSE ska fungera i Excel 2019 och lägre måste du ange den som en matrisformel genom att trycka på Ctrl + Shift + Enter . I Excel 2021 och Excel 365, som har stöd för matriser, kan du ange den som en vanlig formel.
Hur du använder funktionen TRANSPOSE i Excel
Syntaxen för TRANSPOSE lämnar inget utrymme för misstag när du bygger en formel. Det är svårare att skriva in den korrekt i ett kalkylblad. Om du inte har någon större erfarenhet av Excel-formler i allmänhet och arrayformler i synnerhet, se till att du följer nedanstående steg noggrant.
1. Räkna antalet kolumner och rader i den ursprungliga tabellen.
Ta reda på hur många kolumner och rader din källtabell innehåller. Du behöver dessa siffror i nästa steg.
I det här exemplet ska vi överföra tabellen som visar volymen av exporten av färsk frukt per län:
Vår källtabell har 4 kolumner och 5 rader. Med dessa siffror i åtanke går vi vidare till nästa steg.
2. Välj samma antal celler, men ändra orienteringen.
Din nya tabell kommer att innehålla samma antal celler men kommer att roteras från horisontell till vertikal orientering eller vice versa. Du väljer alltså ett område med tomma celler som upptar samma antal rader som den ursprungliga tabellen har kolumner och samma antal kolumner som den ursprungliga tabellen har rader.
I vårt fall väljer vi ett intervall med 5 kolumner och 4 rader:
3. Ange formeln TRANSPOSE.
Skriv formeln Omvandla med ett intervall av tomma celler markerat:
=TRANSPOSE(A1:D5)
Här är de detaljerade stegen:
Först skriver du likhetstecknet, funktionsnamnet och den inledande parentesen: =TRANSPOSE(
Välj sedan källområdet med musen eller skriv det manuellt:
Slutligen skriver du den avslutande parentesen, men Tryck inte på Enter-tangenten. Nu bör din Excel-formel för omställning se ut ungefär så här:
4. Komplettera formeln TRANSPOSE.
Tryck på Ctrl + Shift + Enter för att avsluta din matrisformel på rätt sätt. Varför behöver du detta? Eftersom formeln ska tillämpas på mer än en cell, och det är precis vad matrisformlerna är avsedda för.
När du trycker på Ctrl + Shift + Enter kommer Excel att omsluta din Transponeringsformel med {slingrande hakar} som syns i formellfältet och är en visuell indikation på en matrisformel. Du ska under inga omständigheter skriva in dem manuellt, det fungerar inte.
Skärmbilden nedan visar att vår källtabell har transponerats framgångsrikt och att 4 kolumner har omvandlats till 4 rader:
TRANSPOSE-formeln i Excel 365
I Dynamic Array Excel (365 och 2021) är funktionen TRANSPOSE otroligt enkel att använda! Du skriver bara in formeln i den övre vänstra cellen i målområdet och trycker på Enter - det är allt! Du behöver inte räkna rader och kolumner eller använda CSE-formler, utan det fungerar bara.
=TRANSPOSE(A1:D5)
Resultatet är ett dynamiskt spill-område som automatiskt spills i så många rader och kolumner som behövs:
Hur man transponerar data i Excel utan nollor för blankar
Om en eller flera celler i den ursprungliga tabellen är tomma kommer dessa celler att ha nollvärden i den omvända tabellen, vilket visas i skärmdumpen nedan:
Om du istället vill returnera tomma celler kan du bädda in IF-funktionen i din TRANSPOSE-formel för att kontrollera om en cell är tom eller inte. Om cellen är tom returnerar IF en tom sträng (""), annars anger du värdet som ska transponeras:
=TRANSPOSE(IF(A1:D5="","",A1:D5))
Skriv in formeln som förklaras ovan (kom ihåg att trycka på Ctrl + Shift + Enter för att avsluta matrisformeln korrekt), så får du ett resultat som liknar detta:
Tips och anteckningar om hur du använder TRANSPOSE i Excel
Som du just har sett har TRANSPOSE-funktionen ett antal egenheter som kan förvirra oerfarna användare. Nedanstående tips hjälper dig att undvika typiska misstag.
1. Hur man redigerar en TRANSPOSE-formel
Eftersom TRANSPOSE är en array-funktion är det inte möjligt att ändra en del av den array som returneras. Om du vill redigera en Transpose-formel markerar du hela det område som formeln avser, gör den önskade ändringen och trycker på Ctrl + Shift + Enter för att spara den uppdaterade formeln.
2. Hur man raderar en TRANSPOSE-formel
Om du vill ta bort en Transponeringsformel från arbetsbladet markerar du hela det område som formeln hänvisar till och trycker på Ta bort-tangenten.
3. Ersätt formeln TRANSPOSE med värden.
När du vänder på ett område med hjälp av funktionen TRANSPOSE kopplas källområdet och utgångsområdet samman. Detta innebär att när du ändrar ett värde i den ursprungliga tabellen ändras motsvarande värde i den transponerade tabellen automatiskt.
Om du vill bryta kopplingen mellan de två tabellerna kan du ersätta formeln med beräknade värden. För detta markerar du alla värden som returneras av formeln, trycker på Ctrl + C för att kopiera dem, högerklickar och väljer Klistra in speciellt > Värden från kontextmenyn.
Mer information finns i Hur du konverterar formler till värden.
Så här använder du funktionen TRANSPOSE för att rotera data i Excel. Tack för att du läste och hoppas att vi ses på vår blogg nästa vecka!