Seite 1 von 1

Zahlen mit benutzerdefiniertem Zellenformat anders darstellen

Verfasst: Sa 22. Feb 2020, 14:22
von Scar
Hallo zusammen,

in einer Zelle stehen die Zahlen von 1..5 oder sie ist leer. Ich möchte aber nicht die Zahl in der Zelle sehen, sondern eine Anzahl von X'en, die der Zahl entspricht. (s. hochgeladenes Beispiel)
Ich wollte das mit einem benutzerdefinierten Zellenformat lösen, in dem ich dort hineinschreibe, was bei welcher Zahl angezeigt werden soll. Leider hab ich nicht herausgefunden, wie das geht, obwohl ich denke, dass so was möglich ist. Ein Link zu einer Stelle, wie man mit benutzerdefinierten Formeln arbeitet wäre auch ok.
Was ich auch gesucht habe, ich kam immer auf bedingtes Formatieren, was mir aber letztendlich nicht weitergeholfen hat.

BG Scar

Re: Zahlen mit benutzerdefiniertem Zellenformat anders darstellen

Verfasst: Sa 22. Feb 2020, 17:04
von HeritzP
Hallo,

mit F11 Formatvorlagen erstellen. Hier die Vorlagen "x" bis "xxxxx".

Den Bereich A2 bis A7 von oben nach unten markieren.
Format -> bed. Formatierung -> Formel ist ->

Code: Alles auswählen

WAHL($A2;T(VORLAGE("x"));T(VORLAGE("xx"));T(VORLAGE("xxx"));T(VORLAGE("xxxx"));T(VORLAGE("xxxxx")))
Beispiel Forum.ods
(11.8 KiB) 171-mal heruntergeladen
Gruß HeritzP

Re: Zahlen mit benutzerdefiniertem Zellenformat anders darstellen

Verfasst: Sa 22. Feb 2020, 18:31
von Scar
Vielen Dank,

hat funktioniert.
Wenn ich das jetzt richtig verstanden habe, hat mein erster Ansatz über das benutzerdefinierte Format wohl deshalb nicht geklappt, weil man nicht mehr als zwei Bedingungen in einem solchen Format haben kann. Stimmt die Vermutung?
Die Verwendung über das bedingte Format über die Funktion 'Wahl()' ist etwas ungewöhnlich, seit dem ich die Formatierung drin habe flackert der Cursor manchmal und es bleiben beim Navigieren Hintergrundfarben stehen. Ist dann irgend etwas falsch? Es sieht so aus, als ob ständig Berechnungen im Sheet stattfinden.

BG Scar

Re: Zahlen mit benutzerdefiniertem Zellenformat anders darstellen

Verfasst: Sa 22. Feb 2020, 19:06
von HeritzP
Hallo,

es kann immer nur 1 Vorlage verwendet werden.
Es können allerdings 2 Zahlen ausgewertet werden.

Code: Alles auswählen

[=1]"x";[=2]"xx"
Bei mir funktioniert es ohne Probleme.
Als Alternative kann SVERWEIS() verwendet werden.
Das Vorgehen ist wie oben.
Beispiel Forum_Sverweis.ods
(12.09 KiB) 199-mal heruntergeladen
Gruß HeritzP

Re: Zahlen mit benutzerdefiniertem Zellenformat anders darstellen

Verfasst: Di 25. Feb 2020, 17:29
von Scar
Nochmal vielen Dank für den Tipp.
Es funktioniert auch mit SVerweis.

Dennoch ist nach dem Einbau der Lösung mit dem Dokument etwas nicht in Ordnung.
Und zwar wird die CPU stark belastet, wenn man die Bereiche, in denen diese 'bedingten Formatierung' aktiv sind in den sichtbaren Bereich nimmt.
Die Tabelle wird nicht mehr richtig dargestellt, das Rendern funktioniert wohl nicht mehr, wenn man von Zelle zu Zelle navigiert. Der Cursor ist in den Zellen nicht mehr sichtbar und wenn man in die Druckansicht wechselt, flackert der Bildschirm sehr stark.
Ich benutze Version 6.3.4.2 (x64) seit heute auf einem aktuellen Windows 10 Rechner. Auf der Vorgängerversion 6.2.x.x war es aber genau das gleiche.
Kannst du das mit der angehängten Datei nachvollziehen? (Die habe ich auf die relevanten Teile abgespeckt)
Vielleicht sollte sich das mal ein Entwickler anschauen? Wie teilt man sowas mit?

BG Scar

Re: Zahlen mit benutzerdefiniertem Zellenformat anders darstellen

Verfasst: Di 25. Feb 2020, 18:02
von HeritzP
Hallo,

auch bei mir sind die 2 Prozessoren gut ausgelastet.
Bei OpenOffice weniger.
Teste doch die SVERWEIS Funktion wie oben im Beispiel.

Bei Fehlermeldungen hier.
https://de.libreoffice.org/get-help/feedback/

Gruß HeritzP

Re: Zahlen mit benutzerdefiniertem Zellenformat anders darstellen

Verfasst: Di 25. Feb 2020, 19:10
von Scar
Mit SVerweis ist es das Selbe!

BG Scar

Re: Zahlen mit benutzerdefiniertem Zellenformat anders darstellen

Verfasst: Di 25. Feb 2020, 19:58
von HeritzP
Hallo,

wenn es nur 3 Zahlen sind , kann direkt formatiert werden.
Rechtsklick -> Zellen formatieren ->

Code: Alles auswählen

[=3]"xxx";[=2]"xx";"x"
Diese Formatierung kann auch für die Vorlagen verwendet werden, dann sind nur noch 2 nötig.

Eine allgemeine Information.
https://help.libreoffice.org/6.2/de/tex ... _id3153514

Ansonsten bei Makro Programmierung nachfragen.

Gruß HeritzP