Avatar billede kimbrinck Nybegynder
25. november 2003 - 10:00 Der er 3 kommentarer

Transponering af matrix

Hvordan kan man transponere en matrix, så man ikke skal kopierer og Insert Special", hvergang man ændrer i den oprindelige matrix?

Funktionen skal bruges til at reducerer overbestemte ligningssystemer.

Mvh
Kim Brinck
Avatar billede bak Forsker
25. november 2003 - 11:30 #1
Du benytter formlen Transpose. Det er en arrayformel der skal afsluttes med ctrl-shift -enter istedet for bare enter.
hvis din matrix fx. ligger fra C3:G3 og du vil have den transponeret til cellerne A5:A9, så marker A5:A9, tryk F2 og indsæt

=TRANSPOSE(C3:G3)

afslut med ctrl-shift-enter
Avatar billede stefanfuglsang Juniormester
25. november 2003 - 15:42 #2
Eller uden matrix-formel, men med en makro:
'laver transponeret matrix under oprindelig matrix
' NB alle formler omsættes til værdier (Paste:=xlPasteValues)
Sub trans()
  Selection.Copy
  Selection.End(xlDown).Select
  Selection.Offset(2).Select
  Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=True

End Sub
Avatar billede stefanfuglsang Juniormester
25. november 2003 - 15:43 #3
Ovenstående overskriver celler uden advarsel, så pas på.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester