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]