In exel aus hauptdiagonale einen vektor machen?

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

  1. 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 :wink:

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!

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