Hallo Dieter,

Dieter schrieb:


Guten Tag,

soeben ist mir aufgefallen, dass sich - offensichtlich nach dem letzten
Update oder hab ich was andres verstellt, eine Veränderung im
Formelverhalten ergibt, das ich nicht bewältigt bekomme.

Ein Formular im calc-Format enthält in der obersten Zellenzeile in 6
Zellen jeweils 6 feste Zahlenwerte, ganz einfach, die Einzelpreise.

In den Zeilen darunter werden Zahlen in die Zellen eingegeben, die sich
mithilfe der Formel,

=SUMME($B$24*B31)+($C$24*C31)+($D$24*D31)+($E$24*E31)+($F$24*F31)+($G$24*G31)


die in den Zellen der letzten Spalte eingetragen ist, multipliziert und
als Ergebnis angezeigt.

Zuweilen ist es aber notwendig, in die sonst leeren Zellen kleine
Erklärteworte einzugeben.

Das hat sich zuvor auf die Multiplikation nicht ausgewirkt, jetzt ja,
jetzt kommt mir da die Fehlermeldung #Wert!

Zusächst einmal eine Lösung für dich:
=SUMMENPRODUKT($B$24:$G$24;B31:G31)

Und jetzt etwas ausführlicher.

Bei der einfachen Addition mit + und der einfachen Multiplikation mit * wird eine automatische Umwandlung derart durchgeführt, dass alle Texte, die sich eindeutig, unabhängig von landesspezifischen Einstellungen als Zahl umwandeln lassen als umgewandelte Zahl benutzt werden, und Texte die sich nicht umwandeln lassen, zu einem Fehler führen.
Also 3+"4" ergibt 7 und 3+"n" ergibt #WERT
und 3*"4" ergibt 12 und 3*"n" ergibt #WERT.

Bei der Addition durch die Funktion SUMME wird Text als 0 behandelt und bei der Multiplikation durch die Funktion PRODUKT als 1, unabhängig davon, ob er umwandelbar ist. Alledings nicht immer, sondern nur bei Referenzen. Schreibt man z.B. in Zelle A1 eine 3 und in Zelle A2 den Text 4, dann ergibt =SUMME(A1;A2) das Ergebnis 3 und =PRODUKT(A1;A2) das Ergebnis 3. Schreibt man aber die Operanden als Konstanten direkt hinein, also =SUMME(3;"4") bzw. PRODUKT(3;"4) ergibt es einen Fehler.

Jetzt gucken wir mal das Ganze im Matrixzusammenhang.
Nehmen wir mal dein Beispiel mit Werten in B24:G24 und Werten oder Texten in B31:G31.

=SUMMENPRODUKT(B24:G24;B31:G31) wertet Text als 0 und dürfte für dich richtig sein.

Als Matrixfunktion mit Strg+Umschalt+Enter eingegeben
{=SUMME(B24:G24*B31:G31)} wertet ebenfalls alle Texte als 0.

Regulär eingegeben wird
=B24*B31+C24*C31+D24*D31+E24*E31+F24*F31+G24*G31
bei einem nicht umwandelbaren Text zu einem Fehler ausgewertet, wie du ja bemerkt hast. Aber ersetzt man die einfache Referenz durch einen einzelligen Bereich und gibt das ganze als Matrixformel ein
{=B24:B24*B31+C24:C24*C31+D24:D24*D31+E24:E24*E31+F24:F24*F31+G24*G31}
hat man die Kombination, dass umwandelbarer Text als umgewandeltete Zahlen benutzt wird und nicht umwandelbar Text als 0.

Insgesamt erscheint mir die ganze Situation zumindest nicht so einfach nachvollziehbar, wenn nicht sogar fehlerhaft.

mfG
Regina


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org
For additional commands, e-mail: users-h...@de.openoffice.org

Antwort per Email an