Discussion:
Einzelne Zellen zu einem Bereich zusammenfassen
(zu alt für eine Antwort)
Andreas Wendzel
2007-02-26 20:58:45 UTC
Permalink
Hallo,

nun tüftle ich schon seit längerem an folgendem Problem ohne eine
Lösung gefunden zu haben. Könntet Ihr mir auf die Sprünge helfen?
Ich habe eine Matrix mit Zahlenwerten. Nun möchte ich z.B.
Matrixoperationen mit einem Teil davon machen. Problematisch wird es
nun, wenn dieser Teil aus nicht zusammenhängenden Zellen besteht.
Wie kann ich nun einzelne Zellen (ohne VBA :-) zu einem Bereich
zusammenfassen?
Beispiel:
={mmmult(A2.A5.A6;B1.B2.B9)}
Bisher fällt mir nur ein, die benötigten Werte per Formel in einen
anderen Bereich zusammenhängend einzutragen.

Herzlichen Dank,

Andreas
Alexander Wolff
2007-02-27 09:46:02 UTC
Permalink
Post by Andreas Wendzel
nun tüftle ich schon seit längerem an folgendem Problem ohne eine
Lösung gefunden zu haben. Könntet Ihr mir auf die Sprünge helfen?
Ich habe eine Matrix mit Zahlenwerten. Nun möchte ich z.B.
Matrixoperationen mit einem Teil davon machen. Problematisch wird es
nun, wenn dieser Teil aus nicht zusammenhängenden Zellen besteht.
Wie kann ich nun einzelne Zellen (ohne VBA :-) zu einem Bereich
zusammenfassen?
={mmmult(A2.A5.A6;B1.B2.B9)}
Bisher fällt mir nur ein, die benötigten Werte per Formel in einen
anderen Bereich zusammenhängend einzutragen.
Das ist wohl auch die einzige Lösung.

Du könntest sie etwas "aufhübschen", indem Du die Werte mittels INDIREKT aus
zwischengeschalteten "Sammler-Matrizen" in die auszuwertenden Matrizen
lädst. Dann bist Du von der Formeleingabe befreit und kannst für MMULT eine
unveränderliche Formel verwenden.
--
Moin+Gruss Alexander - MVP for MS Excel - www.xxcl.de - mso2000sp3 --7-2
Klaus "Perry" Pago
2007-02-27 17:24:13 UTC
Permalink
Post by Andreas Wendzel
Ich habe eine Matrix mit Zahlenwerten. Nun möchte ich z.B.
Matrixoperationen mit einem Teil davon machen. Problematisch wird es
nun, wenn dieser Teil aus nicht zusammenhängenden Zellen besteht.
Wie kann ich nun einzelne Zellen (ohne VBA :-) zu einem Bereich
zusammenfassen?
={mmmult(A2.A5.A6;B1.B2.B9)}
Bisher fällt mir nur ein, die benötigten Werte per Formel in einen
anderen Bereich zusammenhängend einzutragen.
Hallo Andreas,
ich habe dafür bisher nur eine umständliche Formellösung gefunden:

=SUMMENPRODUKT(N(INDIREKT(ADRESSE({2;5;6};1)))*N(INDIREKT(ADRESSE({1;2;9};2))))

oder wenn es MMULT sein soll:

{=MMULT(MTRANS(N(INDIREKT(ADRESSE({2;5;6};1))));N(INDIREKT(ADRESSE({1;2;9};2))))}

Gruß
Klaus
Klaus Blaschke
2007-02-28 06:04:37 UTC
Permalink
Post by Klaus "Perry" Pago
Post by Andreas Wendzel
={mmmult(A2.A5.A6;B1.B2.B9)}
Hallo Andreas,
=SUMMENPRODUKT(N(INDIREKT(ADRESSE({2;5;6};1)))*N(INDIREKT(ADRESSE({1;2;9};2))))
{=MMULT(MTRANS(N(INDIREKT(ADRESSE({2;5;6};1))));N(INDIREKT(ADRESSE({1;2;9};2))))}
Hallo Klaus. Hallo Andreas.

Oder folgende Formel?

=A2*B1+A5*B2+A6*B9

MfG
Klaus
Klaus "Perry" Pago
2007-02-28 17:30:48 UTC
Permalink
Post by Klaus Blaschke
Hallo Klaus. Hallo Andreas.
Oder folgende Formel?
=A2*B1+A5*B2+A6*B9
Hallo Klaus,
ja warum eigentlich in die Ferne schweifen... :)
Gruß
Klaus
Klaus "Perry" Pago
2007-02-27 17:27:57 UTC
Permalink
merkwürdige Meldung: Nachricht steht auf dem Server nicht mehr zur
Verfügung - deshalb noch ein Versuch
Post by Andreas Wendzel
Ich habe eine Matrix mit Zahlenwerten. Nun möchte ich z.B.
Matrixoperationen mit einem Teil davon machen. Problematisch wird es
nun, wenn dieser Teil aus nicht zusammenhängenden Zellen besteht.
Wie kann ich nun einzelne Zellen (ohne VBA :-) zu einem Bereich
zusammenfassen?
={mmmult(A2.A5.A6;B1.B2.B9)}
Bisher fällt mir nur ein, die benötigten Werte per Formel in einen
anderen Bereich zusammenhängend einzutragen.
Hallo Andreas,
ich habe dafür bisher nur eine umständliche Formellösung gefunden:

=SUMMENPRODUKT(N(INDIREKT(ADRESSE({2;5;6};1)))*N(INDIREKT(ADRESSE({1;2;9};2))))

oder wenn es MMULT sein soll:

{=MMULT(MTRANS(N(INDIREKT(ADRESSE({2;5;6};1))));N(INDIREKT(ADRESSE({1;2;9};2))))}

Gruß
Klaus
Klaus "Perry" Pago
2007-02-27 17:35:26 UTC
Permalink
Post by Klaus "Perry" Pago
{=MMULT(MTRANS(N(INDIREKT(ADRESSE({2;5;6};1))));N(INDIREKT(ADRESSE({1;2;9};2))))}
es geht auch ohne MTRANS() - mit einem Zeilenvektor:

=MMULT(N(INDIREKT(ADRESSE({2.5.6};1)));N(INDIREKT(ADRESSE({1;2;9};2))))

Gruß
Klaus
Andreas Wendzel
2007-03-02 00:34:07 UTC
Permalink
Post by Klaus "Perry" Pago
=MMULT(N(INDIREKT(ADRESSE({2.5.6};1)));N(INDIREKT(ADRESSE({1;2;9};2))))
Hallo,

vielen Dank für alle Antworten.
Nun weiß ich, dass es nicht mit einfachen Mittel geht.
Meine Lösung wird nun sein, dass ich die Matrix mehrfach darstelle und
dabei erst Spalten und dann Zeilen richtig anordne.
Dennoch vielen Dank,

Andreas

Lesen Sie weiter auf narkive:
Loading...