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
🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱
🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀
>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗
Summenprodukt bei Kalenderwoche 52
-
- 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
LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:
Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.