Clever-Excel-Forum

Normale Version: Berechnung letzte Naht im OP
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Liebes Excel-Forum,

direkt angemeldet, habe ich auch schon die erste Frage an euch.
Ich arbeite im Krankenhaus als Controller und erstelle gerade ein OP-Berichtswesen.

Folgende Berechnung lässt mich verzweifeln:

Ich möchte gerne für jeden OP-Saal die letzte Naht filtern, welche bis 18 Uhr stattgefunden hat.
Wurde eine OP vor 18 Uhr begonnen, aber vor bzw. nach 18 Uhr beendet, soll diese Naht gezählt werden.
Wurde eine OP nach 18 Uhr begonnen und nach 18 Uhr beendet, soll die Naht vor dieser OP gezählt werden.

Als Beispiel habe ich eine Datei mit Originalen Zeilen und Spalten dem Anhang beigefügt.
Meine aktuelle Formel sieht wie folgt aus:

=WENN(UND(J323ZEIT(18;0;0));L323;WENN(ODER(F323<>F324;I323<>I324);L323;0))

Das klappt auch ganz gut, nur zählt er blöderweise immer noch die letzte Naht, sprich 18:27 obwohl er 17:43 zählen sollte,
da die letzte OP nach 18 Uhr begonnen hat.

Ich hoffe ihr könnt mir weiterhelfen.

Vielen Dank im Voraus.

Gruß,

[attachment=21075]
Tatsächlich Naht? Oder Nacht?

{=INDEX(OPRaum-Spalte;MAX(WENN((Zeitspalte<3/4)*(OPRaum-Spalte=gesuchterOPRaum);ZEILE(Zeitspalte))))}

geht auch mittels VERWEIS ohne {} (aber nicht in LO)
Naht ;)
Danke für Ihre Formel, allerdings kann ich da leider wenig mit anfangen, mögen Sie mir diese freundlicherweise kurz erläutern?

Danke und Gruß,
A3[:A4]: {=MAX(WENN((E$9:E$28<3/4)*(B$9:B$28=B3)*(C$9:C$28=C3);ZEILE(B$9:B$28)))}
B3[:B4]: AOP1
C3[:C4]: 27.2.18; 28.2.18
E3[:E4]: =INDEX(E:E;A3)

{} gibt man nicht ein. Statt dessen schließt man die Formel mit Strg-Umsch-Eingabe ab. In Excel 365 ist das aber seit September 2018 nicht mehr nötig.
Dankeschön für Ihre Mühe, allerdings funktioniert die Formel für meine Berechnung nicht.
Ist es nicht irgendwie möglich meine Formel zu ergänzen?
Es fehlt im Grunde ja nur noch der Befehl, wenn die letzte OP nach 18 Uhr startet und beendet wird, er die vorherige nehmen soll Huh

Bin euch über jeden Tipp sehr dankbar.

Gruß,
[attachment=21084]

Ergibt Zeile 3 bei Dir Mist, kopiere A4 über A3. Bei meinem 365 geht beides (mit und ohne {}); bei allen anderen Versionen nicht.

Kopieren wirst Du als Controller mit dem Handwerkszeug Excel vermutlich hinbekommen.
Nochmals Danke für Ihre Antwort, allerdings komme ich noch immer nicht ans Ziel ;)
In Ihrer Formel ist zudem nicht die Info enthalten, wenn die OP vor 18 Uhr startet und nach 18 Uhr abgeschlossen wird,
dass er diese zählen soll, falls danach in dem OP noch eine kommt.

Gibt es evtl. andere Wege die ans Ziel führen?

Danke und Gruß,
PHP-Code:
=INDEX($E$9:$E$28;SUMPRODUCT(MAX(($B$9:$B$28&$C$9:$C$28=$B3&$C3)*((D$9:$D$28<3/4)*(E$9:$E$28>3/4)+(E$9:$E$28<3/4))*ROW(E$1:E$20)))) 
Danke auch für deine Antwort. Ich gebe es aber wohl auf ;)

Den Bezug in Zelle B3 und C3 finde ich schwierig, da ich eine Datei habe mit 10 verschiedenen OP-Sälen verteilt über 3 Jahre.

Ich finde eure Formeln wirklich gut, allerdings halte ich meine für einfacher bzw. übersichtlicher, sorry dafür ;)
Mir fehlt halt nur diese eine Eingrenzung, wenn vor 18 Uhr geschnitten und nach 18 Uhr genäht wurde, soll er diese auch noch zählen.
Alles mit Schnitt nach 18 Uhr nicht mehr Undecided

Beste Grüße,
Seiten: 1 2