0

Summenbildung in Spalten mit farbigen Feldern klappt nicht

In den Spalten mit den dunkelgrün gefärbten Feldern lassen sich keine Summen bilden.

Im mit angefügten script ist ersichtlich, wie die Einfärbung der Felder erfolgt. Ich arbeite mit der kostenlosen Ninox-App. Hat vielleicht jemand einen Tipp, wie dennoch eine Summenbildung möglich sein könnte?

4 Antworten

null
    • pma_mgmt
    • vor 8 TagenFri, March 21, 2025 at 7:39 AM UTC
    • Gemeldet - anzeigen

    Hallo, nachdem du die Zahlen als Text formatierst ist es nicht mehr möglich, Summen über Texte zu bilden. Die Frage für mich ist, wieso du des über die Formel so machst und nicht einfach über "bedingte Formatierung hinzufügen"?

     

      • Apotheker für Offizinpharmazie
      • apothekenservice
      • vor 7 TagenSat, March 22, 2025 at 11:53 AM UTC
      • Gemeldet - anzeigen

       Hallo, vielen Dank für deinen Tip... ich habe diese Felder bereits in einem Parameter-Formular mit  rot oder grün eingefärbt je nach positivem bzw. negativem Wert.

      Eine Feldauswahl dieser Formulare wird dann nach Jahreszahl sortiert in benannter Tabelle aufgelistet. Nur dann kann ich bei den eingefärbten Feldern keine Summe mehr bilden, obwohl ich den größten oder kleinsten Wert angezeigt bekomme. Ich möchte sehr ungerne im Parameter-Formular die Einfärbung rausnehmen. Vielleicht gibt es ja dennoch einen Trick?

    • mirko3
    • vor 7 TagenSat, March 22, 2025 at 4:14 PM UTC
    • Gemeldet - anzeigen

    Der Typ, den die Funktion styled() wiedergibt, ist string, wie  schon schrieb. Der Inhalt ist ein JSON und kann mit formatJSON in selbiges konvertiert werden und mit parseJSON in ein object vom Typ any. Dann kann der Inhalt über den Schlüssel "text" ausgelesen werden - was ja bei Dir eine Zahl ist. Deshalb muss dass schlussendlich noch in Typ number konvertiert werden und dann brauchst Du eine neue Tabellenspalte als f(x) Feld und gibt folgenden Code ein:

    number(parseJSON(formatJSON(stylefield)).text)
    

    Wobei "stylefield" hier der Platzhalter für den Feldnamen des gestylten Zahlenfelds ist. Normalerweise kannst Du dann die ursprüngliche Spalte löschen und rot/grün über die bedingte Formatierung vornehmen, behältst aber deine ursprünglichen Felder im Parameter-Formular. Um mal zu sehen, was alles in der Funktion styled() drin steckt, kannst Du mal den Inhalt eines Feldes in debugValueInfo() einsetzen.

      • Apotheker für Offizinpharmazie
      • apothekenservice
      • vor 6 TagenSun, March 23, 2025 at 2:09 PM UTC
      • Gemeldet - anzeigen

       Hallo Mirko, vielen Dank für diese Möglichkeit... das geht ja richtig in die Tiefe! Ich war schon am Überlegen, im Formular eine unsichtbare Hilfsvariable (ungefärbt) einzurichten, die die Daten der Funktion übernimmt und die ich dann in der Tabelle der Jahresübersichten aufrufe und mit der dynamischen Formatierung als Minus- oder Pluswerte in rot oder grün kennzeichne. Nochmals vielen Dank für eure Mühen!!