[de-users] Re: Calc: Probleme mit Bedingte Formatierung - Formel ist - ISTFORMEL()
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,01 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 -- Liste abmelden mit E-Mail an: users+unsubscr...@de.libreoffice.org Probleme? http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/ Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de Listenarchiv: http://listarchives.libreoffice.org/de/users/ Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert
Re: [de-users] Re: Calc: Probleme mit Bedingte Formatierung - Formel ist - ISTFORMEL()
Hallo, Andreas, @all! Am 14.02.2015 um 16:46 schrieb Andreas Borutta: 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=deSystem=WINVersion=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. -- Liste abmelden mit E-Mail an: users+unsubscr...@de.libreoffice.org Probleme? http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/ Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de Listenarchiv: http://listarchives.libreoffice.org/de/users/ Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert
[de-users] Re: Calc: Probleme mit Bedingte Formatierung - Formel ist - ISTFORMEL()
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=deSystem=WINVersion=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 -- http://borumat.de/libreoffice-writer-tipps -- Liste abmelden mit E-Mail an: users+unsubscr...@de.libreoffice.org Probleme? http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/ Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de Listenarchiv: http://listarchives.libreoffice.org/de/users/ Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert
[de-users] Re: Calc: Probleme mit Bedingte Formatierung - Formel ist - ISTFORMEL()
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 -- http://borumat.de/libreoffice-writer-tipps -- Liste abmelden mit E-Mail an: users+unsubscr...@de.libreoffice.org Probleme? http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/ Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de Listenarchiv: http://listarchives.libreoffice.org/de/users/ Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert
Re: [de-users] Re: Calc: Probleme mit Bedingte Formatierung - Formel ist - ISTFORMEL()
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=deSystem=WINVersion=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 -- Liste abmelden mit E-Mail an: users+unsubscr...@de.libreoffice.org Probleme? http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/ Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de Listenarchiv: http://listarchives.libreoffice.org/de/users/ Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert
[de-users] Re: Calc: Probleme mit Bedingte Formatierung - Formel ist - ISTFORMEL()
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 -- http://borumat.de/libreoffice-writer-tipps -- Liste abmelden mit E-Mail an: users+unsubscr...@de.libreoffice.org Probleme? http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/ Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de Listenarchiv: http://listarchives.libreoffice.org/de/users/ Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert
Re: [de-users] Re: Calc: Probleme mit Bedingte Formatierung - Formel ist - ISTFORMEL()
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 -- Liste abmelden mit E-Mail an: users+unsubscr...@de.libreoffice.org Probleme? http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/ Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de Listenarchiv: http://listarchives.libreoffice.org/de/users/ Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert
[de-users] Re: Calc: Probleme mit Bedingte Formatierung - Formel ist - ISTFORMEL()
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 :) Andreas -- http://borumat.de/libreoffice-writer-tipps -- Liste abmelden mit E-Mail an: users+unsubscr...@de.libreoffice.org Probleme? http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/ Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de Listenarchiv: http://listarchives.libreoffice.org/de/users/ Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert
Re: [de-users] Re: Calc: Probleme mit Bedingte Formatierung - Formel ist - ISTFORMEL()
Am 14.02.2015 um 19:40 schrieb Andreas Borutta: 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 -- -- Liste abmelden mit E-Mail an: users+unsubscr...@de.libreoffice.org Probleme? http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/ Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de Listenarchiv: http://listarchives.libreoffice.org/de/users/ Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert