Ich möchte mit excel oder einer vba funktion
1). die hauptdiagonale einer matrix in einen vektor umwandeln
also aus der matrix
1 2 3
4 5 6
7 8 9
soll der vektor
1
5
9
werden
- einen Vektor in eine Diagonalmatrix umwandeln
also aus dem vektor
1
2
3
wird
100
020
003
wäre supi wenn wenn mir jemand helfen könnte
Hallo FS…,
ich hab dich jetzt so verstanden:
Deine Matrix steht z.B. im Bereich A1:C3, in jeder Zelle also eine Zahl.
Die Diagonale daraus ergibt sich mit folgender Formel in D1:
=INDIREKT(ADRESSE(ZEILE(A1);ZEILE(A1)))
(runterkopieren bis D3).
Die Gegenrichtung hab ich noch nicht parat. Die überleg ich mir aber erst, wenn ich weiß, ob ich dich richtig interpretiert habe.
Gruß
Gerhard
ja klasse
das ist genau das was ich gesucht habe. spart mir eine menge arbeit 
Vielen Dank
felix
nur schade das das nur funktioniert wenn die matrix in der zelle A1 startet.
ist natürlich nicht schlimm, dann muss man halt für jede matrix ein neues tabellenblatt anlegen.
am besten wäre es natürlich wenn es egal ist wo die matrix steht
aber auf jeden fall schon mal besten dank für die lösung!
Klunki
5
hallo,
leider kann ich Dir bei dieser Frage auch nicht weiterhelfen.
Ich hoffe, jemand anders hat für Dich den „zündenden Gedanken“
Liebe Grüße
Juanita (klunki)
Hallo,
leider bin ich überfragt, aber es gibt hier eine ähnliche Frage: /t/matrix-in-langen-vektor-umwandeln/2653639
Gruß Christiane