gibt es in Excel einen Befehl, welcher aus einer z.B. 5x3-Matrix einen 15 elementigen Vektor erzeugt indem die einzelnen Spalten oder Zeilen hinter-/untereinandergelegt werden?
Hi Pumarc,
m.W. gibts da keinen direkten Befehl.
Ich seh nur die Möglichkeit mit VBA die Wete einzeln in die Liste einzuschreiben.
Gruß
Reinhard
gibt es in Excel einen Befehl, welcher aus einer z.B.
5x3-Matrix einen 15 elementigen Vektor erzeugt indem die
einzelnen Spalten oder Zeilen hinter-/untereinandergelegt
werden?
hi,
gesetzt den fall deine matrix liegt in A1:E3 und dein vektor 2zeilen drunter in A5:open_mouth:5
dann ist die simple lösung:
in A5 die formel =A1, in F5 die formel =A2 und in K5 die formel =A3
diese formeln dann jeweils viermal nach rechts ausgefüllt gibt eine „vektorformel“, die jede 3x5-matrix in einen 2 zeilen unter ihr linksbündig mit ihr stehenden vektor verwandelt.
die etwas - hmhm - absurde lösung geht z.b. mit folgender formel:
=INDEX($A$1:blush:E$3;1+INT((COLUMNS($A$1:A1)-1)/(COLUMNS(A1:E3)));1+MOD(COLUMNS($A$1:A1)-1;COLUMNS(A1:E3)))
… wobei hier die englischen befehle verwendet sind.
(wenn dein excel nur deutsch versteht, musst du INT in GANZZAHL, MOD in REST und COLUMNS vermutlich in SPALTEN übersetzen. INDEX bleibt vielleicht; weiß ich nicht.)
auch das erzeugt 2 zeilen unter der matrix einen 15-spaltigen vektor. es lässt sich durch veränderung der jeweiligen koordinaten A1 bzw. E3 auch an andere matrizen (auch anderer größe) anpassen.
aber ob das wirklich ein fortschritt ist?
hth
m.
gibt es in Excel einen Befehl, welcher aus einer z.B.
5x3-Matrix einen 15 elementigen Vektor erzeugt indem die
einzelnen Spalten oder Zeilen hinter-/untereinandergelegt
werden?
Jetzt habe ich mal unter „Vektor“ im Mathebuch meiner Töchter nachgeschlagen.
Das versteht kein normaler Mensch.
Das hier ist aber eine Excel-Seite…
Vielleicht gibt es auch eine für Mathematiker?
Sich eingeschüchtert in seinen Bau zurückziehend
Hermann
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
hi,
gesetzt den fall deine matrix liegt in A1:E3 und dein vektor
2zeilen drunter in A5:open_mouth:5
die etwas - hmhm - absurde lösung geht z.b. mit folgender
formel:
=INDEX($A$1:blush:E$3;1+INT((COLUMNS($A$1:A1)-1)/(COLUMNS(A1:E3)));1+MOD(COLUMNS($A$1:A1)-1;COLUMNS(A1:E3)))
… wobei hier die englischen befehle verwendet sind.
(wenn dein excel nur deutsch versteht, musst du INT in
GANZZAHL, MOD in REST und COLUMNS vermutlich in SPALTEN
übersetzen. INDEX bleibt vielleicht; weiß ich nicht.)
auch das erzeugt 2 zeilen unter der matrix einen 15-spaltigen
vektor. es lässt sich durch veränderung der jeweiligen
koordinaten A1 bzw. E3 auch an andere matrizen (auch anderer
größe) anpassen.
aber ob das wirklich ein fortschritt ist?
hth
m.
Hallo Michael,
dein Ansatz funktioniert in leicht abgewandelter Form hervorragend:
in Zelle A5:open_mouth:5
=INDEX($A$1:blush:E$3;1+GANZZAHL((SPALTE(A1)-1)/(SPALTE($E$3)));1+REST(SPALTE(A1)-1;SPALTE($E$3)))