Hi,

Andreas Borutta schrieb:

=WENN(SUMME((ISTLEER($B$1));(ISTLEER($B$9));(ISTLEER($B$12));)>0;"";$B$1/$B$9*B12)
                                                              ^
Entweder fehlt da ein Argument, oder es ist ein Strichpunkt zu viel.

Das hat wohl eine Gewohnheit, vom Schreiben von CSS-Regeln,
zugeschlagen.

selektor { eigenschaft: wert; eigenschaft: wert; }

Ich habe wohl unbewußt erwartet, dass auch Calc das nicht aus dem
Tritt bringt.

Bei Tabellenkalkulationsfunktionen ist die Logik eine andere.

In Allgemeinen haben Funktionen bestimmte Parameter, wobei die Reihenfolge bzw. Position deren Bedeutung bestimmt. Es kann aber sein, dass Parameter optional sind und daher nicht angegeben werden. Den ; als Trenner braucht es trotzdem, damit die Reihenfolge bzw. Position für die folgenden Parameter gleich bleibt.

Beispiel:

VERSCHIEBUNG(Bezug; Zeilen; Spalten; Höhe; Breite)

=SUMME(VERSCHIEBUNG(A1:B10; 2; 20;;1))

Hier wurde der Parameter Höhe weggelassen. (Die Funktion nimmt dann die Höhe des ursprünglichen Bereichs.) Trotzdem braucht es den Trenner, damit die Breitenangabe "1" weiterhin an der fünften Position steht.

Es wird deutlich, dass die CSS-Sysntax eine ganz andere Natur hat. Da kann man Eigenschaften in beliebiger Reihenfolge und Zahl auflisten, ohne dass Reihenfolge bzw. Position in der Auflistung eine syntaktische oder funktionelle Bedeutung hat.

In Deiner obigen SUMME-Funktion hast Du mit dem überzähligen ; einen leeren Parameter übergeben. Die SUMME-Funktion kennt aber keine leeren Parameter.

Auch hier war ich, ohne es zu prüfen, davon ausgegangen, dass Klammern
auch zusätzlich verwendet werden dürfen, also auch dann, wenn sie
nicht zwingend notwendig sind.

Das ist Deine intuitive Annahme völlig richtig. ;-)

Gruß

Stefan


--
www.datenpilot.org

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Antwort per Email an