Hur man använder Excel TRANSPOSE-funktionen

Innehållsförteckning

Sammanfattning

Excel TRANSPOSE-funktionen "vänder" orienteringen för ett visst område eller array: TRANSPOSE vänder ett vertikalt område till ett horisontellt område och vänder ett horisontellt område till ett vertikalt område.

Ändamål

Vänd orienteringen för ett antal celler

Returvärde

En matris i en ny orientering.

Syntax

= TRANSPOSE (array)

Argument

  • array - Matrisen eller cellområdet som ska transponeras.

Version

Excel 2003

Användningsanmärkningar

TRANSPOSE-funktionen omvandlar ett vertikalt cellområde till ett horisontellt cellområde eller ett horisontellt cellområde till ett vertikalt cellområde. Med andra ord "vänder" TRANSPOSE orienteringen för ett visst område eller matris:

  1. När det ges ett vertikalt område konverterar TRANSPOSE det till ett horisontellt område
  2. När det ges ett horisontellt område konverterar TRANSPOSE det till ett vertikalt område

När matrisen transponeras blir den första raden den första kolumnen i den nya matrisen, den andra raden blir den andra kolumnen i den nya matrisen, den tredje raden blir den tredje kolumnen i den nya matrisen, och så vidare.

TRANSPOSE kan användas med både intervall och matriser.

Exempel

I exemplet som visas är formlerna i I5 och F12:

=TRANSPOSE(B5:F6) // formula in I5 =TRANSPOSE(B12:C16) // formula in F12

De transponerade intervallen är dynamiska. Om data i källområdet ändras kommer TRANSPOSE omedelbart att uppdatera data i målområdet.

Obs! TRANSPOSE överför inte formatering. I exemplet har målområdena formaterats i ett separat steg.

Dynamisk matris vs Traditionell matris

Formlerna ovan angavs i Excel 365, som stöder dynamiska matrisformler, så ingen speciell syntax krävs, TRANSPOSE fungerar helt enkelt och resultaten släpps automatiskt in i målcellerna. I andra versioner av Excel måste TRANSPOSE emellertid anges som en formel med flera celler, med kontroll + shift + enter:

  1. Välj först målområdet, som ska ha samma antal rader som källområdet har kolumner, och samma antal kolumner som källområdet har rader.
  2. Ange TRANSPOSE-funktionen och välj källområdet som arrayargument.
  3. Bekräfta formeln som en matrisformel med kontroll + shift + enter.

Klistra in speciellt

TRANSPOSE-funktionen är meningsfull när du behöver en dynamisk lösning som fortsätter att uppdateras när källdata ändras. Men om du bara behöver en engångskonvertering kan du använda Klistra in Special med alternativet Transponera. Den här videon täcker grunderna i Paste Special.

Relaterade videoklipp

Tvåvägsöversikt med dynamiska matriser I den här videon tittar vi på hur man skapar en tvåvägsöversikt med dynamiska matrisformler. Resultatet är en sammanfattningstabell som liknar en pivottabell.

Intressanta artiklar...