Calc: Probleme mit "Bedingte Formatierung - Formel ist - ISTFORMEL()"

Moin.

Ich habe noch Schwierigkeiten mit "Bedingter Formatierung".

Ein einfaches Testcase:

A1=1
A2=2
A3=3
A4==SUMME(A1:A3)

Ich erzeuge eine Formatvorlage "Formel" und weise ihr eine gelbe
Hintergrundfarbe zu.

Jetzt markiere ich die ganze Tabelle.

Menü Format > Bedingte Formatierung > Formel ist > ISTFORMEL() >
Vorlage: Formel

http://borumat.de/+screenshots/hc-2015.02.14-13_51_07.png

Ergebnis:

A4 erhält nicht die Formatvorlage "Formel".

Wie ist das Ergebnis zu interpretieren?
Ein Bug in LO oder ein Verständnisfehler von mir?

Wie erreicht man das Ziel, dass alle Zellen, die eine Formel enthalten
automatisch in der gesamten Tabelle eine bestimmte Formatvorlage
zugewiesen bekommen?

LO-Version: 4.4.0.3

Ähnlich wie ich Formeln automatisch tabellenweit mit einer
Formatvorlage kennzeichnen möchte, soll dies auch bei manuell
eingebenen Zahlenwerten sein.

So soll auf einen Blick erkennbar sein, wo es sich um manuelle
Eingaben des Nutzers und wo um berechnete Werte handelt.

Weiterhin gibt es noch die Aufgabe per Formel ausgegebene Nullwerte
nicht anzuzeigen.
Extras > Optionen > Calc > Ansicht > [ ]Nullwerte
scheidet aus, weil die Anzeige von dieser Einstellung bei einem
anderen Nutzer abhinge.

Welche bedingte Formatierung würdet ihr für diese Aufgabe am
elegantesten verwenden?

Über Euren Rat freue ich mich.
Danke.

Andreas

Hallo Andreas,

Ich habe noch Schwierigkeiten mit "Bedingter Formatierung".

Ein einfaches Testcase:

A1=1
A2=2
A3=3
A4==SUMME(A1:A3)

Ich erzeuge eine Formatvorlage "Formel" und weise ihr eine gelbe
Hintergrundfarbe zu.

Jetzt markiere ich die ganze Tabelle.

... habe ich erst einmal mit nur A1:A4 gemacht

Menü Format > Bedingte Formatierung > Formel ist > ISTFORMEL() >
Vorlage: Formel

Formel: ISTFORMEL(A1)

Irgendwoher muss der Inhalt der Bedingung ja kommen. Die bedingte
Formatierung scheint hier grundsätzlich wohl die Bedingung anzuzeigen,
die für das erste Feld links oben gilt und für die anderen Felder
entsprechend umgesetzt wird.

Jedenfalls werden bei mir die Felder mit Formeln jetzt mit Hintergrund
versehen. Den Bereich kann ich bei der Bedingung ausdehnen. Dazu brauche
ich nicht die ganze Tabelle zu markieren.

Gruß

Robert

Hallo Andreas,

Zum ersten Teil Deiner Frage hat Dir ja Robert schon geantwortet.

Weiterhin gibt es noch die Aufgabe per Formel ausgegebene Nullwerte
nicht anzuzeigen.
Extras > Optionen > Calc > Ansicht > [ ]Nullwerte
scheidet aus, weil die Anzeige von dieser Einstellung bei einem
anderen Nutzer abhinge.

Welche bedingte Formatierung würdet ihr für diese Aufgabe am
elegantesten verwenden?

Wenn Du die Formelzellen nicht mit einer bedingten, sondern mit dem
benutzerdefinierten Format

   #.##0,00;[ROT]-#.##0,00;;

formatierst, werden Nullwerte nicht und negative Werte in rot angezeigt.

Robert Großkopf schrieb:

Hallo Andreas,

Ich habe noch Schwierigkeiten mit "Bedingter Formatierung".

Ein einfaches Testcase:

A1=1
A2=2
A3=3
A4==SUMME(A1:A3)

Ich erzeuge eine Formatvorlage "Formel" und weise ihr eine gelbe
Hintergrundfarbe zu.

Jetzt markiere ich die ganze Tabelle.

... habe ich erst einmal mit nur A1:A4 gemacht

Menü Format > Bedingte Formatierung > Formel ist > ISTFORMEL() >
Vorlage: Formel

Formel: ISTFORMEL(A1)

Irgendwoher muss der Inhalt der Bedingung ja kommen.

Der Bereich steht doch unten in dem Dialogfeld.
Wenn man das erste Feld oben links manuell angeben muss, dann könnte
man auch gleich den ganzen Bereich in die Klammern der Funktion
schreiben.
Mir leuchtet die Intention nicht ein.

Wenn man der Schaltfläche "Hilfe" folgt, landet man auf einer Seite
ohne Inhalt:
https://help.libreoffice.org/scalc/modules/scalc/ui/conditionalformatdialog/list?Language=de&System=WIN&Version=4.4

Die bedingte
Formatierung scheint hier grundsätzlich wohl die Bedingung anzuzeigen,
die für das erste Feld links oben gilt und für die anderen Felder
entsprechend umgesetzt wird.

Jedenfalls werden bei mir die Felder mit Formeln jetzt mit Hintergrund
versehen. Den Bereich kann ich bei der Bedingung ausdehnen. Dazu brauche
ich nicht die ganze Tabelle zu markieren.

Kann man denn die ganze Tabelle nicht über "ganze Tabelle markieren"
als Bereich festlegen?
Wenn nein, warum geht es nicht?
Denkt ihr, dass Nutzer erwarten, dass es nicht geht?

Andreas

Franklin Schiftan schrieb:

Weiterhin gibt es noch die Aufgabe per Formel ausgegebene Nullwerte
nicht anzuzeigen.
Extras > Optionen > Calc > Ansicht > [ ]Nullwerte
scheidet aus, weil die Anzeige von dieser Einstellung bei einem
anderen Nutzer abhinge.

Welche bedingte Formatierung würdet ihr für diese Aufgabe am
elegantesten verwenden?

Wenn Du die Formelzellen nicht mit einer bedingten, sondern mit dem
benutzerdefinierten Format

   #.##0,00;[ROT]-#.##0,00;;

formatierst, werden Nullwerte nicht und negative Werte in rot angezeigt.

Danke.
Ich möchte jedoch lieber einmalig dokumentweit die Aufgabe lösen.

Ansonsten müsste ich sämtliche Zahlenformate, die in der Tabelle
vorkommen separat so behandeln.

Andreas

Hallo Andreas,

Der Bereich steht doch unten in dem Dialogfeld.

Das ist der Bereich, für den die bedingte Formatierung definiert wird,
nicht der aus dem Inhalt für die Bedingung gelesen wird.

Wenn man das erste Feld oben links manuell angeben muss, dann könnte
man auch gleich den ganzen Bereich in die Klammern der Funktion
schreiben.
Mir leuchtet die Intention nicht ein.

Es handelt sich nicht unbedingt um das erste Feld links oben. Ich habe
das gerade noch einmal nachgestellt, obwohl ich mit Calc nun wirklich
nicht viel zu tun habe:
Das Feld, das gerade angewählt wird, erscheint als Referenz. Der Bereich
wird bei anschließender Bearbeitung entsprechend eingerahmt. Und für das
angezeigte Feld wird die Formel entsprechend angezeigt.

Wenn man der Schaltfläche "Hilfe" folgt, landet man auf einer Seite
ohne Inhalt:
https://help.libreoffice.org/scalc/modules/scalc/ui/conditionalformatdialog/list?Language=de&System=WIN&Version=4.4

2 Anmerkungen:
→ Zum einen nutzt Du gerade die neueste Version. Da scheint eine Hilfe
vorgesehen zu sein, die aber zumindest in der deutschsprachigen Fassung
noch gar nicht existiert.
→ Bei mir existiert in der Version 4.3.6.2 unter OpenSUSE 13.2 64bit gar
keine Button für die Hilfe in dem Dialog...

Jedenfalls werden bei mir die Felder mit Formeln jetzt mit Hintergrund
versehen. Den Bereich kann ich bei der Bedingung ausdehnen. Dazu brauche
ich nicht die ganze Tabelle zu markieren.

Kann man denn die ganze Tabelle nicht über "ganze Tabelle markieren"
als Bereich festlegen?

Natürlich kannst Du das machen. Habe ich etwas anderes geschrieben? Ich
mache so etwas grundsätzlich erst einmal nicht, weil ich in
überschaubarem Rahmen sehen will, was meine Änderungen denn bewirken.
Ich lasse einfach ungerne meinen Rechner im Verborgenen vielleicht
völlig unsinnige Sachen durchführen, weil ich vielleicht irgendwo einen
Fehler in der Eingabe gemacht habe.

Ich würde dem unerfahrenen Benutzer raten, die Bedingung bezogen auf
eine einzige Zelle zu definieren. Da gibt es dann auch nichts zu
Deuteln, was denn in die Formel für eine Zelle rein gehört. Dann würde
ich das Ganze auf den Bereich ausdehnen, in dem ich die Bedingung brauche.

Gruß

Robert

Hallo Andreas,

Andreas Borutta schrieb:

Moin.

Ich habe noch Schwierigkeiten mit "Bedingter Formatierung".

Ein einfaches Testcase:

A1=1
A2=2
A3=3
A4==SUMME(A1:A3)

Ich erzeuge eine Formatvorlage "Formel" und weise ihr eine gelbe
Hintergrundfarbe zu.

Jetzt markiere ich die ganze Tabelle.

Wie?

Beispiel:
Wenn man vorab den Bereich markiert, dann befindet sich die umrandete Zelle an verschiedenen Positionen, je nachdem wo man mit dem Markieren und Ziehen startet. Anschließend verhalten sich Apache OpenOffice und LibreOffice unterschiedlich. Apache Office bezieht Zellreferenzen in der Bedingung auf die umrandete Zelle, LibreOffice auf die Zelle links oben im markierten Bereich.

Wenn man allerdings in LibreOffice (in AOO gibt es das nicht) gar nichts markiert, dann beziehen sich die Zellreferenzen auf die umrandete Zelle. Schreibt man dann im Dialog selbst unten den Bereich hinein, der diese bedingte Formatierung benutzen soll, dann werden die Zellreferenzen korrekt umgerechnet, egal wo die umrandete Zelle relative zu diesem Bereich liegt.

Für LibreOffice ist daher das Vorgehen: Setze Cursor in Zelle > öffne Dialog > formuliere Bedingung relativ zu dieser Zelle > definiere Bereich auf den die Bedingung übertragen werden soll.

Für Apache OpenOffice ist das Vorgehen: Markiere den Bereich für den die Bedingung gelten soll > öffne Dialog > formuliere Bedingung relativ zu der umrandeten Zelle.

Ich persönlich bevorzuge allerdings das Vorgehen von Robert, also erst die Bedingung für eine einzelne Zelle formulieren (und testen!) und dann die Bedingung mit "Inhalte einfügen" auf den gewünschten Bereich übertragen. Das ist wesentlich sicherer in der Handhabung.

Mit freundlichen Grüßen
Regina

Regina Henschel schrieb:

Hallo Regina.

> Ich habe noch Schwierigkeiten mit "Bedingter Formatierung".
>
> Ein einfaches Testcase:
>
> A1=1
> A2=2
> A3=3
> A4==SUMME(A1:A3)
>
> Ich erzeuge eine Formatvorlage "Formel" und weise ihr eine gelbe
> Hintergrundfarbe zu.
>
> Jetzt markiere ich die ganze Tabelle.
>

Wie?

Mit der Schaltfläche links im Spaltenkopf und über den Zeilenköpfen.
Oder alternativ mit STRG+A.
Diejenige Zelle, die vor dem Auswählen umrandet war, ist dies auch
(erwartungsgemäß) nach dem Markieren.
Bei mir war es eine beliebige im freien Bereich: D18.

Beispiel:
Wenn man vorab den Bereich markiert, dann befindet sich die umrandete
Zelle an verschiedenen Positionen, je nachdem wo man mit dem Markieren
und Ziehen startet. Anschließend verhalten sich Apache OpenOffice und
LibreOffice unterschiedlich. Apache Office bezieht Zellreferenzen in der
Bedingung auf die umrandete Zelle, LibreOffice auf die Zelle links oben
im markierten Bereich.

Wenn man allerdings in LibreOffice (in AOO gibt es das nicht) gar nichts
markiert, dann beziehen sich die Zellreferenzen auf die umrandete Zelle.
Schreibt man dann im Dialog selbst unten den Bereich hinein, der diese
bedingte Formatierung benutzen soll, dann werden die Zellreferenzen
korrekt umgerechnet, egal wo die umrandete Zelle relative zu diesem
Bereich liegt.

Die letzte Passage verstehe ich noch nicht.
Wenn ich nichts markiere, auf A4 gehe (umrandet) und dann
"Menü Format > Bedingte Formatierung > Bedingung > Format ist >
IstFormel() > Vorlage: Formel" wähle, wird die Formatvorlage nicht
zugewiesen.

Für LibreOffice ist daher das Vorgehen: Setze Cursor in Zelle > öffne
Dialog > formuliere Bedingung relativ zu dieser Zelle > definiere
Bereich auf den die Bedingung übertragen werden soll.

Ihr wißt, dass mich stets Eure Ansicht zur Usability, zur
Erwartungskonformität von LO interessiert.

Wenn der Nutzer vor dem Aufrufen des Befehls "Bedingte Formatierung >
Bedingung" einen Bereich markiert, wird dieser Bereich im Dialogfeld
angezeigt.
Soweit die Fakten.

Warum darf der Nutzer nicht erwarten, dass die Funktion "foo()", die
er bei "Formel ist:" deklariert, also ohne einen spezifischen Wert,
nicht für alle im Dialogfeld angezeigten Werte gilt?

Welches Motiv der Entwickler steckt dahinter?

Ich schrieb es ja schon in meiner Antwort an Robert:
Wenn man innerhalb der Funktion eine Zellreferenz angeben muss, wozu
wird dann in der GUI separat ein Bereich angezeigt?

Andreas

Hallo Andreas,

Warum darf der Nutzer nicht erwarten, dass die Funktion "foo()", die
er bei "Formel ist:" deklariert, also ohne einen spezifischen Wert,
nicht für alle im Dialogfeld angezeigten Werte gilt?

Macht es doch genau so: Du gibst in dem Moment eine Funktion an, die
nichts berechnet, also tut die Funktion auch nichts ...

Welches Motiv der Entwickler steckt dahinter?

Ich schrieb es ja schon in meiner Antwort an Robert:
Wenn man innerhalb der Funktion eine Zellreferenz angeben muss, wozu
wird dann in der GUI separat ein Bereich angezeigt?

Das sind zwei Paar völlig unterschiedliche Schuhe:

Das eine ist die Zelle, aus der die Funktion ihre Informationen ziehen
soll. Die Funktion muss doch irgendeinen Wert verarbeiten, um ein
Ergebnis zu erzeugen. Die Zelle muss nicht die sein, in der die Funktion
selbst dazu beiträgt, dass der Hintergrund eingefärbt wird.

Das andere ist der Bereich, auf den diese Formatierung ausgedehnt werden
soll, also für wie viele Zellen das ganze gilt.

Gruß

Robert

Hallo Andreas,

Andreas Borutta schrieb:
[..]

Wie erreicht man das Ziel, dass alle Zellen, die eine Formel enthalten
automatisch in der gesamten Tabelle eine bestimmte Formatvorlage
zugewiesen bekommen?

Meinst du wirklich _zuweisen_? Das ist etwas anderes als bedingte Formatierung, eine bedingte Formatierung ändert nicht die zugewiesene Zellvorlage.
Zuweisen kannst du nicht automatisch. Du musst schon direkt beim Schreiben der Formel die passende Zellformat-Vorlage zuweisen.

Wenn du dies später, z.B. für fremde Dokumente, nachholen möchtest und nicht jede Zelle einzeln anfassen willst, dann geht das nur mit Makro.

LO-Version: 4.4.0.3

Ähnlich wie ich Formeln automatisch tabellenweit mit einer
Formatvorlage kennzeichnen möchte, soll dies auch bei manuell
eingebenen Zahlenwerten sein.

So soll auf einen Blick erkennbar sein, wo es sich um manuelle
Eingaben des Nutzers und wo um berechnete Werte handelt.

Wenn es dir nur darum geht, Formelzellen als solche zu erkennen, dann dürfte "Ansicht > Werte hervorheben" das richtige Werkzeug sein.

Weiterhin gibt es noch die Aufgabe per Formel ausgegebene Nullwerte
nicht anzuzeigen.
Extras > Optionen > Calc > Ansicht > [ ]Nullwerte
scheidet aus, weil die Anzeige von dieser Einstellung bei einem
anderen Nutzer abhinge.

Welche bedingte Formatierung würdet ihr für diese Aufgabe am
elegantesten verwenden?

Als Bedingungstyp "Formel", dann der Eintrag
UND(ISTFORMEL(A1);A1=0))

Und im Register Nummer der Zellformatvorlage als Formatierung

Regina Henschel schrieb:

> Wie erreicht man das Ziel, dass alle Zellen, die eine Formel enthalten
> automatisch in der gesamten Tabelle eine bestimmte Formatvorlage
> zugewiesen bekommen?

Meinst du wirklich _zuweisen_? Das ist etwas anderes als bedingte
Formatierung, eine bedingte Formatierung ändert nicht die zugewiesene
Zellvorlage.

Ich weiß. Vielleicht wäre die Formulierung "bedingte Formatierung
anwenden" besser als "bedingte Formatierung zuweisen".

Aber sprachlich erscheint es mir legitim.
Die Art und Wirkung der Zuweisung unterscheidet sich eben.

Danke jedoch für's Nachhaken.

> Ähnlich wie ich Formeln automatisch tabellenweit mit einer
> Formatvorlage kennzeichnen möchte, soll dies auch bei manuell
> eingebenen Zahlenwerten sein.
>
> So soll auf einen Blick erkennbar sein, wo es sich um manuelle
> Eingaben des Nutzers und wo um berechnete Werte handelt.

Wenn es dir nur darum geht, Formelzellen als solche zu erkennen, dann
dürfte "Ansicht > Werte hervorheben" das richtige Werkzeug sein.

Das kenne ich. Aber ein anderer Nutzer würde das in seinem LO nur dann
ebenfalls sehen, wenn er zufällig ebenfalls diese Ansicht verwendet.
Wie ich schon in der Antwort auf Franklin schrieb, interessieren mich
dokumentspezifische Formatierungen.

> Weiterhin gibt es noch die Aufgabe per Formel ausgegebene Nullwerte
> nicht anzuzeigen.
> Extras > Optionen > Calc > Ansicht > [ ]Nullwerte
> scheidet aus, weil die Anzeige von dieser Einstellung bei einem
> anderen Nutzer abhinge.
>
> Welche bedingte Formatierung würdet ihr für diese Aufgabe am
> elegantesten verwenden?

Als Bedingungstyp "Formel", dann der Eintrag
UND(ISTFORMEL(A1);A1=0))

Und im Register Nummer der Zellformatvorlage als Formatierung
#

Da die Formatierung ja nur benutzt wird, wenn das Rechenergebnis Null
ist, hat dies keine Auswirkung auf die anderen Darstellungen.

Danke :slight_smile:

Andreas

Robert Großkopf schrieb:

Hallo Andreas,

Warum darf der Nutzer nicht erwarten, dass die Funktion "foo()", die
er bei "Formel ist:" deklariert, also ohne einen spezifischen Wert,
nicht für alle im Dialogfeld angezeigten Werte gilt?

Macht es doch genau so: Du gibst in dem Moment eine Funktion an, die
nichts berechnet, also tut die Funktion auch nichts ...

Du verstehst mich miss. Oder ich Dich.

Ich interpretiere die Existenz des Formularfeldes "Bereich" im
Dialogfeld Bedingte Formatierung als "darauf wird die Funktion
angewendet.

Welches Motiv der Entwickler steckt dahinter?

Ich schrieb es ja schon in meiner Antwort an Robert:
Wenn man innerhalb der Funktion eine Zellreferenz angeben muss, wozu
wird dann in der GUI separat ein Bereich angezeigt?

Das sind zwei Paar völlig unterschiedliche Schuhe:

Das eine ist die Zelle, aus der die Funktion ihre Informationen ziehen
soll. Die Funktion muss doch irgendeinen Wert verarbeiten,

Klar muss sie einen Wert verarbeiten.
Sie könnten ihn sich aus den Zellen des Bereiches holen.

um ein
Ergebnis zu erzeugen. Die Zelle muss nicht die sein, in der die Funktion
selbst dazu beiträgt, dass der Hintergrund eingefärbt wird.

Das andere ist der Bereich, auf den diese Formatierung ausgedehnt werden
soll, also für wie viele Zellen das ganze gilt.

Ich verstehe leider nicht, wie Du das meinst.

"Ausdehnung" ist doch nichts anderes als "Zellreferenz für
Zellreferenz abzuklappern".

Andreas

Wie erreicht man das Ziel, dass alle Zellen, die eine Formel enthalten
automatisch in der gesamten Tabelle eine bestimmte Formatvorlage
zugewiesen bekommen?

Bedingte Formatierungen sind Bestandteil des Formats. Um ein Format
einem Bereich von Zellen gleichzeitig zuzuweisen, musst Du eine Zelle
entsprechend formatieren (sprich die bedingte Formatierung setzen; dabei
unbedingt darauf achten, dass Du nur relative Referenzen benutzt;
standardmäßig setzt OO nämlich Absolute Adressen ein). Diese *Zelle*
(/nicht/ den *Inhalt*) markierst und kopierst Du, dann markierst Du den
Zielbereich und fügst das /Format/ ein (Bearbeiten => Inhalte Einfügen
=> [X] Formate).

Ähnlich wie ich Formeln automatisch tabellenweit mit einer
Formatvorlage kennzeichnen möchte, soll dies auch bei manuell
eingebenen Zahlenwerten sein.

Dann musst Du eine entsprechende neue Bedingung hinzufügen.

Weiterhin gibt es noch die Aufgabe per Formel ausgegebene Nullwerte
nicht anzuzeigen.

Entweder als Formel: ("=WENN(<berechnung>=0;"";<berechnung>)")
oder als Formatierung ("Format => Zellen => Zahlen => Format-Code:
0,00;-0,00;@").

Aber letzteres ist ein bisschen dirty, da es im Nullfall einen
/Zahlwert/ als /String/ ausgibt (aber das *ist* aben kein String, also
ist wird das als Leerstring interpretiert). Außerdem erwischt das
wirklich nur den exakten Wert Null, aber nicht irgendwas a la 0,000001
o. ä. Bei der Formel dagegen kannst Du die Bedingung beliebig modifizieren.

Extras > Optionen > Calc > Ansicht > [ ]Nullwerte
scheidet aus, weil die Anzeige von dieser Einstellung bei einem
anderen Nutzer abhinge.

Welche bedingte Formatierung würdet ihr für diese Aufgabe am
elegantesten verwenden?

Gar keine; das gehört wenn dann in die Formel direkt.

Wolfgang

Wenn ich nichts markiere, auf A4 gehe (umrandet) und dann
"Menü Format > Bedingte Formatierung > Bedingung > Format ist >
IstFormel() > Vorlage: Formel" wähle, wird die Formatvorlage nicht
zugewiesen.

1) Ich bin mir nicht sicher, ob ISTFORMEL() *ohne* Parameter überhaupt
zulässig ist; ich hab in der Hilfe nix dementsprechendes gefunden. IMHO
/musst/ du einen Parameter angeben, sprich die Bedingung muss
"ISTFORMEL(A4)" lauten.

2) *Steht* denn in A4 auch eine Formel? Andernfalls liefert das
ISTFORMEL(A4) ja FALSE, und konsequenterweise wird die Formatvorlage
dann auch gar nicht angewendet.

Wenn der Nutzer vor dem Aufrufen des Befehls "Bedingte Formatierung >
Bedingung" einen Bereich markiert, wird dieser Bereich im Dialogfeld
angezeigt.
Soweit die Fakten.

Warum darf der Nutzer nicht erwarten, dass die Funktion "foo()", die
er bei "Formel ist:" deklariert, also ohne einen spezifischen Wert,
nicht für alle im Dialogfeld angezeigten Werte gilt?

Tut sie doch; die *bedingte* *Formatierung* gilt für alle markierten Zellen.

Das ändert aber nix daran, dass *Du* dem Programm mitteilen musst, was
Du in der Bedingung berechnet haben willst. Woher bitte soll Calc denn
wissen, dass Du als *Funktionsparameter* (und nicht z. B. als
Multiplikator, Divisor, Dividend oder was auch immer) nur die Adresse
der jeweiligen *einzelnen* Zelle und nicht z. B. den des *gesamten*
markierten Bereiches eingefügt haben willst (würde bei bestimmten
Formeln durchaus Sinn machen)? Oder, bei Funktionen mit mehreren
Parametern, an *welcher* Stelle der Parameterliste das ggf. stehen soll;
usw.

Sorry, aber Gedankenübertagung funktioniert bei Calc nach wie vor nur
auf die altmodische Weise, nämlich über jene Schnittstelle, die man
'Tastatur' nennt.

Wolfgang

Wolfgang Jäth schrieb:

Wenn der Nutzer vor dem Aufrufen des Befehls "Bedingte Formatierung >
Bedingung" einen Bereich markiert, wird dieser Bereich im Dialogfeld
angezeigt.
Soweit die Fakten.

Warum darf der Nutzer nicht erwarten, dass die Funktion "foo()", die
er bei "Formel ist:" deklariert, also ohne einen spezifischen Wert,
nicht für alle im Dialogfeld angezeigten Werte gilt?

Tut sie doch; die *bedingte* *Formatierung* gilt für alle markierten Zellen.

Das ändert aber nix daran, dass *Du* dem Programm mitteilen musst, was
Du in der Bedingung berechnet haben willst.

Verzeihung bitte, ich stand bisher schwer auf der Leitung.
Danke für's Aufklären.

Zu den Feinheiten der richtigen Anwendung des Bereiches (siehe auch
Reginas Antwort) muss ich noch experimentieren. Das habe ich noch
nicht durchdrungen.

Danke schonmal bis hierher für Eure Hilfe.

Andreas

Hallo, Andreas, @all!

Wenn man der Schaltfläche "Hilfe" folgt, landet man auf einer Seite
ohne Inhalt:
https://help.libreoffice.org/scalc/modules/scalc/ui/conditionalformatdialog/list?Language=de&System=WIN&Version=4.4

Die Hilfe hierfür wurde in 4.4 erst neu erstellt. Ich vermute, dass die
Daten aus Pootle (unsere Übersetzungsoberfläche) noch nicht ins
Hilfe-Wiki kopiert worden sind.

Wenn du die Offline-Hilfe installierst, sollte die entsprechende Seite
verfügbar sein (nicht ausprobiert).

Gruß,
Christian.

Wolfgang Jäth schrieb:

Weiterhin gibt es noch die Aufgabe per Formel ausgegebene Nullwerte
nicht anzuzeigen.

Entweder als Formel: ("=WENN(<berechnung>=0;"";<berechnung>)")

Hhmmm.
Das erschwert die Lesbarkeit/Wartbarkeit von Formeln sehr. Zudem finde
ich die Redundanz (doppeltes Auftauchen der Formel) nicht gut.

Weiterhin ergibt sich ein Problem, wenn mit dem Ergebnis einer Formel
gerechnet wird.

Beispiel:

Zelle>Inhalt |Darstellung

A1 | |
B1 | |
C1 |=WENN(A1+B1=0;"";A1+B1) |
D1 |=WENN(C1*2=0;"";C1*2) |#WERT!

Und ich muss mich korrigieren: Es geht mir nicht um Nullwerte, wo Null
ein Ergebnis einer Formel ist. Dieses Ergebnis "0" soll dargestellt
werden.

Mir geht es, wie im Beispiel oben um Formelergebnisse, wo Bezüge leer
sind.

Zelle>Inhalt |Darstellung

A1 |-2 |-2
B1 |2 |2
C1 |=A1+B1 |0
D1 |=C1*2 |0

oder als Formatierung ("Format => Zellen => Zahlen => Format-Code:
0,00;-0,00;@").

Aber letzteres ist ein bisschen dirty, da es im Nullfall einen
/Zahlwert/ als /String/ ausgibt (aber das *ist* aben kein String, also
ist wird das als Leerstring interpretiert). Außerdem erwischt das
wirklich nur den exakten Wert Null, aber nicht irgendwas a la 0,000001
o. ä. Bei der Formel dagegen kannst Du die Bedingung beliebig modifizieren.

Extras > Optionen > Calc > Ansicht > [ ]Nullwerte
scheidet aus, weil die Anzeige von dieser Einstellung bei einem
anderen Nutzer abhinge.

Welche bedingte Formatierung würdet ihr für diese Aufgabe am
elegantesten verwenden?

Gar keine; das gehört wenn dann in die Formel direkt.

Hhmmm.

Andreas