Hallo,

Claudia Drechsle schrieb:
> Noch eine Zusatzfrage:
> {=SUMME((A1:A7>4)*(A1:A7<8)*(A1:A7))}
> bringt doch das gleiche wie:
> {=SUMMENPRODUKT((A1:A7>4)*(A1:A7<8)*(A1:A7))}
>
> Warum braucht man da verschiedene Funktionen?

Niemand zwingt Dich verschiedene Funktionen zuverwenden. Wozu braucht
man beispielsweise VERKETTEN(), könnte man alles mit "&" erledigen. Wo
ist das Problem?
Allerdings ist Dein Beispiel mit SUMMENPRODUKT inhaltlich so überflüssig
wie:
=SUMME(8)
das geht auch und niemand schreibt das so hin, sondern = 8 oder kurz 8.


> mehr als {SUMME} oder umgekehrt? Oder wendet man die beiden
> Funktionen in anderem Kontext an?

SUMME() ist eine "gewöhnliche" Funktion und SUMMENPRODUKT() eine
Matrixfunktion.

> Es geht mir nicht eigentlich um dieses Beispiel. Ich versuche, das
> mit den Matrix-Formeln zu begreifen. Und eine Sache ist die:
> Einige Matrix-Formeln fasst OOo auch unter dem Begriff
> "Matrixformel" zusammen. Und dann gibt es aber offenbar noch eine
> Reihe von Formeln, wie z.B. SUMME, die zwar nicht speziell als
> "Matrix-Formel" bezeichnet werden, die aber so genutzt werden
> können.

Ja OK, die Darstellung in der Hilfe ist ungeschickt, strengenommen nicht
falsch, aber es entsteht der Eindruck als wenn die Matrix*funktionen*
das Gleiche wie Matrixformeln wären - das sind aber   verschiedene
Dinge.
Ich wollte jetzt nicht darauf eingehen, aber ein Zellbereich ist
richtigerweise keine Matrix (das stand so ähnlich in einer anderen
Mail). Ein Zellbereich sind einfach mehrere Zellen, eine Matrix jedoch
ist eine (rechteckige) Anordnung von Elementen die in einem
(mathematischen) Zusammenhang stehen. Elemente kannst Du für Calc gerne
als Zellen übersetzen, wichtig ist jedoch das die in einem bestimmten
Zusammenhang stehen, was bei gewöhnlichen Zellbereichen nicht der Fall
sein muß. Eine Matrixformel sichert in diesem Sinne nicht das eine
Berechnung für alle Zellen eines Zellbereichs dürchgeführt wird, das tut
sie nebenbei, in Kern sichert sie die Konsistenz des (mathematischen)
Zusammenhanges zwischen den Zellen der Matrix.
Die Sache ist eigentlich garnicht schwer, man muß nur begreifen das Calc
"Matrix" in zweierlei Hinsicht versteht, einmal nur als Bereich und
einmal als Matrix im mathematischen Sinn.
In einer Mail ist das schwer zu erklären, und es wäre nützlich wenn Du
Dich mal mit mathematischer Matrizenrechnung beschäftigst --> hier ist
ein kleiner Überblick:
http://de.wikipedia.org/wiki/Matrix_%28Mathematik%29
aber den Unterschied verstehst Du vielleicht so:

Du kannst schreiben:
=A1*B1 (Multiplikation mit Operator)
aber auch:
=Produkt(A1;B1) (Multiplikation mit Funktion)
beide liefern das gleiche Ergebnis.

Nun stelle Dir das Gleiche für Matrixen vor, z.B.:
{=A1:B2*C1:D2} (Matrixmultiplikation mit Operator)
dann sollte eigentlich die Produktfunktion für Matrixen das gleiche
Ergebnis liefern:
{=MMULT(A1:B2;C1:D2)} (Matrixmultiplikation mit Matrixfunktion)

Die Ergebnisse sind jedoch völlig verschieden, weil in der Logik von
Calc die Matrizen in der ersten Formel als Bereiche gesehen werden und
in der zweiten Formel als richtige Matrizen.
Die zweite Formel liefert also das mathematisch richtige Ergebnis, die
erste nicht. Das heißt nun wiederum nicht das das Ergebnis der ersten
Formel falsch ist, es ist nur im mathematischen Sinne falsch, für die
Anwendung in Calc jedoch richtig und zweckmäßig.
(Beispielsweise wäre ja auch a = a + 1 im mathematischen Sinne falsch,
das ist aber beim Programmieren eine übliche und völlig korrekte
Wertzuweisung).

OK - ich höre schon auf zu schwafeln, Du wirst Dich halt etwas damit
beschäftigen müssen um es zu verstehen.


Gruß
Jörg


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Antwort per Email an