Live-Forum - Die aktuellen Beiträge
Datum
Titel
28.03.2024 21:12:36
28.03.2024 18:31:49
Anzeige
Archiv - Navigation
1560to1564
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Bereich durch Name ersetzen in Matrix

Bereich durch Name ersetzen in Matrix
08.06.2017 10:38:48
Ulf
Hallo EXCEL-Profis,
aus einer Matrix ermittle ich das Maximum der Spaltensummen
mit folgender Formel
=MAX(MMULT(SPALTE(E1:G1)^0;INDEX(E8:I8^3/D9:D11-3*E8:I8^2-D9:D11*E8:I8+2;)))
In meinem Beispiel sind
E8:I8 = (-1;0;1;2;3)
D9:D11= (0,5;5;2)
Das Ergebnis ist 6. Das ist auch korrekt.
Nun möchte ich E8:I8 ersetzen durch den Namen w_j
und E8:I8 mit SPALTE(A1:E1)
Die Formel siht nun so aus:
MAX(MMULT(SPALTE(E1:G1)^0;INDEX((SPALTE(A1:E1)-2)^3/(w_j)-3*(SPALTE(A1:E1)-2)^2-w_j*(SPALTE(A1:E1)-2)+2;)))
Noch ist alles gut!
Um etwas Übersicht zu schaffen schreibe ich in eine Zelle
=SPALTE(A1:E1)-2 und gebe ihr den Namen x_i
x_i sollte nun das Gleiche sein wie E8:I8 nemlich (-1;0;1;2;3)
Zum testen schreibe ich =E8:I8=x_i und erhalte WAHR, alles OK.
Nun mein Problem.
Ersetze ich SPALTE(A1:E1)-2 durch x_i
sieht doe Formel so aus:
=MAX(MMULT(SPALTE(E1:G1)^0;INDEX((x_i)^3/(w_j)-3*(x_i)^2-w_j*(x_i)+2;)))
und es kommt Mist raus.
Danke im Voraus
Ulf

10
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: eine Beispieldatei wäre hilfreich owT
08.06.2017 11:27:21
...
Gruß Werner
.. , - ...
AW: eine Beispieldatei wäre hilfreich owT
08.06.2017 11:51:34
Ulf
Hallo Werner,
das klappt leider nicht,
ist aber fix eingegeben:
E8:I8 = (-1;0;1;2;3) E8=-1 F8=0 G8=1 H8=2 I8=3
D9:D11= (0,5;5;2) D9=0,5 D10=5 D11=2
Name für D9:D11 w_j
E9 =E$8^3/$D$9-3*E$8^2-$D$9*E$8+2
E10 =E$8^3/$D$10-3*E$8^2-$D$10*E$8+2
E11 =E$8^3/$D$11-3*E$8^2-$D$11*E$8+2
Die drei nach rechts bis Spalte I aufziehen
E12 =SUMME(E9:E11) und bis Spalte I aufziehen
K8 =SPALTE(A1:E1)-2 Name "x_i" vergeben
L8 {=x_i=E8:I8} Prüfung ob identisch
=MAX(E12:I12)
und
=MAX(MMULT(SPALTE(E1:G1)^0;INDEX((SPALTE(A1:E1)-2)^3/(w_j)-3*(SPALTE(A1:E1)-2)^2-w_j*(SPALTE(A1:E1) -2)+2;)))
sollten beide 6 sein.
Ulf
Anzeige
AW: ich hatte um die Datei gebeten, weil ...
08.06.2017 12:57:55
...
Hallo Ulf,
... ich weiß nicht, wie Du Deine benannten Formeln definiert hast und natürlich auch, weil ich manchmal etwas zu faul bin, um etwas nachzustellen.
Da Du die Datei nicht zur Verfügung stellen kannst, hab ich eben meine Faulheit vorübergehend ;-) mal überwunden und bestätigt gefunden, was ich vermute hatte.
Schau Dir im Namensmanager mal Deine Definition zu x_i bei aktivierter Formelzelle an. Die Definition lautet bei Dir garantiert nicht mehr =SPALTE(A1:E1)-2. Damit Du aber ein korrektes Ergebnis erhalten willst, musst Du x_i entweder in der Formelzelle definieren oder zumindest so: =SPALTE(Tabelle2!$A1:$E1)-2
Gruß Werner
.. , - ...
Anzeige
AW:Unterschied Formelmanager und F9
08.06.2017 13:20:44
Ulf
Hallo Werner,
x_i ist im Formelmanager 1
der Zellinhalt mit F9 {-1,...,3}
SPALTE(Tabelle2!$A1:$E1)-2 bringt m.e. kein anderes Ergebnis
Ulf
AW: dann prüf noch mal ...
08.06.2017 13:44:41
...
Hallo Ulf,
... wenn =SUMMENPRODUKT((x_i=E8:I8)*1) als Ergebnis in ein beliebigen Zelle (z.B. B7) =5 ergibt, dann muss auch =MAX(MMULT(SPALTE(E1:G1)^0;INDEX((x_i)^3/(w_j)-3*(x_i)^2-w_j*(x_i)+2;))) für Dein Beispiel =6 ergeben.
Gruß Werner
.. , - ...
AW: =SUMMENPRODUKT((x_i=E8:I8)*1) ist bei mir "1"
08.06.2017 14:14:48
Ulf
Hallo Werner,
=SUMMENPRODUKT((x_i=E8:I8)*1)
meintest Du x_i=E8:I8?
=SUMMENPRODUKT((E8:I8)*1)
ist 5
Hallo
=SUMMENPRODUKT((x_i)*1)
ist -1
x_i ist kein Array und auch INDEX(SPALTE(...);) hilft nicht.
Es geht auch so weiter, wäre nur schöner gewesen.
Ulf
Anzeige
AW: dann ist x_i nicht richtig definiert ...
08.06.2017 14:28:57
...
Hallo Ulf,
... überschreibe im Namensmanager Deine jetzige Definition zu x_i mit =SPALTE($A1:$E1)-2
Den Tabellenbezug (bei mir war es Tabelle2) vergibt dann Excel anschließend automatisch selbst.
Danach muss =SUMMENPRODUKT((x_i=E8:I8)*1) =5 ergeben und Deine Formelergebnis stimmt dann auch.
Gruß Werner
.. , - ...
AW: dann ist x_i nicht richtig definiert ...
08.06.2017 15:09:27
Ulf
Hallo Werner,
da hätte ich auch drauf kommen können,
habe erst letztlich die benannten Formeln genutzt
um im Blatt2 mit den Formeln aus Blatt1 zu rechnen.
Nochmals Danke.
Kleine Frage als Nachschlag:
Sobald ich ein "WENN" in meiner Formel habe dann geht's
nicht mehr ohne {}, oder?
Ulf
Anzeige
AW: WENN() bedarf es meist nich, denn ...
08.06.2017 15:29:50
...
Hallo Ulf,
... es gibt nur noch wenige Ausnahmen, wo es einer klassischen Matrixformel wirklich bedarf auch wenn sie manchmal trotzdem sinnvoll sein können.
Ich muss jetzt allerdings für heute offline gehen.
Gruß Werner
.. , - ...
AW: WENN() bedarf es meist nich, denn ...
08.06.2017 15:31:41
Ulf
Danke,
bin dann auch erstmal weg.
Ulf

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige