Hallo,
ich habe eine etwas umfangreichere Formel zur wöchtentlichen Berechnungen von Therapiestunden angeleget. Dabei wird in der einen Tabelle jeweils der Patientenname mit Therapiedauer (30,45 oder 60) und dem Datum der Therapie eingetragen, außerdem soll eine Diagnostik auch mit 1 Std. gezählt werden. Die Formel soll nun für jede Kalenderwoche die Stunden zählen, die gemacht wurden,
So sieht die Formel aus:
=(SUMMENPRODUKT(($Patienten.$I$25:$I$316=60)*(KALENDERWOCHE($Patienten.$J$25:$AC$316;1)=$Übersicht.$B10)))+((SUMMENPRODUKT(($Patienten.$I$25:$I$316=45)*(KALENDERWOCHE($Patienten.$J$25:$AC$316;1)=$Übersicht.$B10)))*0,75)+((SUMMENPRODUKT(($Patienten.$I$25:$I$316=30)*(KALENDERWOCHE($Patienten.$J$25:$AC$316;1)=$Übersicht.$B10)))*0,5)+(ZÄHLENWENN(KALENDERWOCHE($Patienten.$G$25:$G$316;1);$B10))
A G I J K
Patient Erst-VO Dauer 1. 2.
Muster 1 03.01.2012 45 02.03.2012 06.03.2012
Muster2 05.02.12 60 01.03.2012
Muster3 04.03.12 45 02.03.2012
Muster4 30 06.03.2012
Bei allen Wochen funktioniert es einwandfrei, nur bei Kalenderwoche 52 gibt es ein Problem, auch wenn keine Werte eingetragen sind, zählt es die Zellen (Ergebnis 292) und sobald Werte eingetragen sind, multipliziert es nochmal . Also total falsche Ergebnisse.. (mit den Oben stehenden Probewerten gibt es in Kalenderwoche 52 ein Ergebnis von 362,50). Ich habe auch schon die Zellattribute geändert, d.h. es als Text formatiert, klappt alles nicht, in Kalenderwoche 53 gänge es theoretisch auch...
In der 2010 Microsoftversion funktioniert es übrigens einwandfrei. Hat jemand eine Idee?
Ich bin mittlerweile ratlos
🍀 Das LibreOffice Forum braucht HEUTE Ihre Hilfe! 🍀
❤️ Spenden Sie jetzt und sichern Sie die Zukunft unseres LibreOffice-Forums ❤️
Ihre Spende hilft, die Community offen, werbefrei (bei Registrierung) und lebendig zu halten. Vielen lieben Dank!
>> Das LibreOffice-Forum lebt von Ihnen – und von vielen Experten, die freiwillig und kostenlos ihr Wissen teilen.<<
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.
Summenprodukt bei Kalenderwoche 52
-
Smilescary
- Beiträge: 1
- Registriert: Di 13. Mär 2012, 11:47
Re: Summenprodukt bei Kalenderwoche 52
Hi, deine Formel schreit geradezu nach dem DATENPILOTEN, da geht alles gänzlich ohne Formel.
Eine einfache Stundenliste läßt sich ganz flexibel und veränderbar in jede Richtung auswerten.
Es wäre gut, Du würdest ein kleines Beispiel mit hochladen, dann ließe sich das Problem leichter anpacken,
mfG OttoZ
Eine einfache Stundenliste läßt sich ganz flexibel und veränderbar in jede Richtung auswerten.
Es wäre gut, Du würdest ein kleines Beispiel mit hochladen, dann ließe sich das Problem leichter anpacken,
mfG OttoZ
glücklich mit LinuxMintmate64 - & LibreOffice
Re: Summenprodukt bei Kalenderwoche 52
Hallo
KALENDERWOCHE wertet die leeren Zellen als Kw 52 weil eine leere Zelle dem Wert 0 entspricht und das Datum 0 → der 30.12.1899 liegt in der 52. Kalenderwoche.
=(SUMMENPRODUKT(($Patienten.$I$25:$I$316=60)*($Patienten.$J$25:$AC$316>0)*(KALENDERWOCHE($Patienten.$J$25:$AC$316;1)=$Übersicht.$B10)))+((SUMMENPRODUKT(($Patienten.$I$25:$I$316=45)*($Patienten.$J$25:$AC$316>0)*(KALENDERWOCHE($Patienten.$J$25:$AC$316;1)=$Übersicht.$B10)))*0,75)+((SUMMENPRODUKT(($Patienten.$I$25:$I$316=30)*($Patienten.$J$25:$AC$316>0)*(KALENDERWOCHE($Patienten.$J$25:$AC$316;1)=$Übersicht.$B10)))*0,5)+(ZÄHLENWENN(KALENDERWOCHE($Patienten.$G$25:$G$316;1);$B10))
___
Nebenbei bemerkt: Warum setzt du so eine Monsterformel auf, du müsstest doch nur im Blatt 'Patienten' in einer Hilfsspalte zeilenweise die Anzahl der eingetragenen Daten zählen und mit dem jeweiligen Stundenbruchteil dieser Zeile multiplizieren, dadurch würde die obige Formel schlicht zu:
___
Ansonsten solltest du mal dringends einen oder zwei Blicke auf den Datenpiloten werfen.
http://de.openoffice.org/doc/oooauthors ... npilot.pdf
Karo
KALENDERWOCHE wertet die leeren Zellen als Kw 52 weil eine leere Zelle dem Wert 0 entspricht und das Datum 0 → der 30.12.1899 liegt in der 52. Kalenderwoche.
=(SUMMENPRODUKT(($Patienten.$I$25:$I$316=60)*($Patienten.$J$25:$AC$316>0)*(KALENDERWOCHE($Patienten.$J$25:$AC$316;1)=$Übersicht.$B10)))+((SUMMENPRODUKT(($Patienten.$I$25:$I$316=45)*($Patienten.$J$25:$AC$316>0)*(KALENDERWOCHE($Patienten.$J$25:$AC$316;1)=$Übersicht.$B10)))*0,75)+((SUMMENPRODUKT(($Patienten.$I$25:$I$316=30)*($Patienten.$J$25:$AC$316>0)*(KALENDERWOCHE($Patienten.$J$25:$AC$316;1)=$Übersicht.$B10)))*0,5)+(ZÄHLENWENN(KALENDERWOCHE($Patienten.$G$25:$G$316;1);$B10))
___
Nebenbei bemerkt: Warum setzt du so eine Monsterformel auf, du müsstest doch nur im Blatt 'Patienten' in einer Hilfsspalte zeilenweise die Anzahl der eingetragenen Daten zählen und mit dem jeweiligen Stundenbruchteil dieser Zeile multiplizieren, dadurch würde die obige Formel schlicht zu:
Code: Alles auswählen
=SUMMENPRODUKT(KALENDERWOCHE($Patienten.$G$25:$G$316;1)=$B10;$hilfsspalte)Ansonsten solltest du mal dringends einen oder zwei Blicke auf den Datenpiloten werfen.
http://de.openoffice.org/doc/oooauthors ... npilot.pdf
Karo
LO25.2.x.y debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)
An alle, die das LibreOffice-Forum gern nutzen:
Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das laufende.
Einfach per Kreditkarte oder PayPal. Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.
❤️ Vielen lieben Dank für Ihre Unterstützung ❤️