Was bedeutet (Zelle:AndereZelle)?

Servus zusammen,

gleich melde ich mich mit noch einem Thema:

C38 = 112,31
B39 = 2%
B40 = 3%

Nun ergibt die Formel in C39

  = C38/(1-(B39+B40))*B39

korrekterweise 2,36.

Kann mir jemand erklären, wieso

  = C38/(1-(B39:B40))*B39

als Ergebnis 2,29 liefert?

Ich verstehe erstens schon die Notation (B39:B40) nicht - was soll das
sein? Das ist doch kein numerischer Wert, den man subtrahieren könnte.

Zweitens verstehe ich nicht, wieso Calc keinen Fehler meldet. Wenn ich
nämlich obiges in eine nackte Tabelle eingebe, dann kriege ich #WERT!.

Bei einer schon bestehenden, von Excel erzeugten Tabelle jedoch kriege
ich kein #WERT!, sondern stattdessen eben 2,29 mit :, und 2,36 mit +.

Weiß jemand mehr? Bei Interesse: Die Datei liegt hier:

  http://alphasrv.net/temp/Kalkulation.ods

Danke+Gruß!

Hallo Andre,

  = C38/(1-(B39:B40))*B39

Das sieht nach einer Matrixformel aus, die bei der Eingabe mit Hilfe
der Tastenkombination SHIFT+STRG+ENTER erzeugt werden kann.

http://help.libreoffice.org/Calc/Array_Functions/de#Was_ist_eine_Matrixformel.3F

http://www.excelmexel.de/HTMLOOCalc/matrixformeln.htm

http://www.schieb.de/669452/openoffice-calc-matrixrechnungen-fuer-schnelle-massenberechnungen

Gruß

Stefan

Hallo Andre,

C38 = 112,31
B39 = 2%
B40 = 3%

Nun ergibt die Formel in C39

  = C38/(1-(B39+B40))*B39

korrekterweise 2,36.

Kann mir jemand erklären, wieso

  = C38/(1-(B39:B40))*B39

als Ergebnis 2,29 liefert?

Der Ausdruck (B39:B40) liefert kein Ergebnis (#WERT!).

Wenn Du vor dem Ausdruck "SUMME" einfügst,
also: "SUMME(B39:B40)" wird korrekt gerechnet.

Mit freundlichen Grüßen
Jörn

Servus Jörn,

icetex@web.de, Montag, 23. Januar 2012:

Der Ausdruck (B39:B40) liefert kein Ergebnis (#WERT!).

Das stimmt in der von mir gelinkten Tabelle nicht. Dort liefert es einen
Wert.

Wenn Du vor dem Ausdruck "SUMME" einfügst,
also: "SUMME(B39:B40)" wird korrekt gerechnet.

Ja, das ist klar, summe() liefert ein korrektes Ergebnis. Was mich eben
wundert, ist, daß (zelle1:zelle2) ebenfalls ein Ergebnis liefert. Zwar
nicht in einer nackten Tabelle, sondern in der Beispieltabelle.

Hallo Andre,

Der Ausdruck (B39:B40) liefert kein Ergebnis (#WERT!).

Das stimmt in der von mir gelinkten Tabelle nicht. Dort liefert es einen
Wert.

Ich habe mir Deine Beispieltabelle heruntergeladen
und in der Zelle C50 den Ausdruck "=(B39:B40)" eingetragen.

Es erscheint dann, wie ich geschrieben habe, "#WERT!".

Mit welcher Version von LO arbeitest Du?
Ich habe schon die 3.5.0 RC1 installiert.

Sicherheitshalber schicke ich Dir Deine Beispieldatei als PM.
Wenn in C50 nicht "#WERT!" auftaucht,
müsste es an der Programmversion liegen.

Mit freundlichen Grüßen
Jörn

Hi Jörn,

icetex@web.de, Montag, 23. Januar 2012:

Ich habe mir Deine Beispieltabelle heruntergeladen
und in der Zelle C50 den Ausdruck "=(B39:B40)" eingetragen.

Es erscheint dann, wie ich geschrieben habe, "#WERT!".

Das ist bei mir auch der Fall.

Mit welcher Version von LO arbeitest Du?
Ich habe schon die 3.5.0 RC1 installiert.

Bei mir: 3.4.2.

Was erscheint bei Dir denn, wenn Du in der Zelle C40 den : gegen ein +
austauschst oder umgekehrt - wechselt dann der Wert von 2,36 auf 2,29,
oder kriegst Du dann bei der Doppelpunkt-Variante einen Fehler?
Ich kriege keinen Fehler, und das ist es, was ich nicht verstehe.

Viele Grüße!

Hallo Andre,

ich denke, ich habe heraus gefunden, worüber Du stolperst.

Kann mir jemand erklären, wieso

  = C38/(1-(B39:B40))*B39

als Ergebnis 2,29 liefert?

Die Schreibweise B39:B40 ist in diesem Fall gültig und das ist
vermutlich ein Feature.

Hier ein Beispiel, das das etwas verdeutlicht:
http://www.file-upload.net/download-4054661/Doppelpunktschreibweise.ods.html

Bei dieser Notation wird in der Formel der Wert aus dem
referenzierten Bereich heran gezogen, der in der selben Zeile steht,
wie die Formel. Es entspricht also dem Verhalten wie bei der
impliziten Referenz über Spaltenüberschriften, zum Beispiel:

='Werte'*2

Gruß

Stefan

Servus Stefan,

Stefan Weigel, Dienstag, 24. Januar 2012:

ich denke, ich habe heraus gefunden, worüber Du stolperst.

In der Tat…

Hier ein Beispiel, das das etwas verdeutlicht:
http://www.file-upload.net/download-4054661/Doppelpunktschreibweise.ods.htm
l

Bei dieser Notation wird in der Formel der Wert aus dem
referenzierten Bereich heran gezogen, der in der selben Zeile steht,
wie die Formel. Es entspricht also dem Verhalten wie bei der
impliziten Referenz über Spaltenüberschriften, zum Beispiel:

='Werte'*2

Das ist genau der Punkt. Jetzt verstehe ich auch, warum ich das nicht
nachstellen konnte: Ich hatte nicht darauf geachtet, daß die Zeilen
übereinstimmen müssen. Deswegen hat LO Fehler ausgeworfen.

Vielen Dank Stefan fürs Mitdenken und Knacken der Nuß.