Sephan hat geschrieben:Code: Alles auswählen
=SUMMENPRODUKT((Daten.C2:C9999>Daten.D2:D9999)+(Daten.D2:D9999-Daten.C2:C9999);(Daten.B2:B9999<B6))
Du magst ja eine gute Begründung dafür haben, aber ohne die ist diese Formel – mit Verlaub – Humbug.
(Daten.C2:C9999>Daten.D2:D9999) ist ein Boolescher Ausdruck, Wertebereich: WAHR oder FALSCH, oder numerisch: 0 oder 1. Dazu addierst du mit
(Daten.D2:D9999-Daten.C2:C9999) eine Differenz zweier Uhrzeiten, wenn ich dich richtig verstanden habe.
Mögliche Ergebnisse bis hierhin z.B.
WAHR+17:25 Uhr oder
FALSCH+19:45 Uhr. Was soll das sein? Ich habe keine Erklärung.
Dazu kommt dann mit
(Daten.B2:B9999<B6) ein weiterer Boolescher Ausdruck.
Das Ganze wäre dann sinnvoll, wenn du multiplizieren würdest statt zu summieren.
Code: Alles auswählen
=SUMMENPRODUKT( ( Daten.B2:B9999 < B6 ) * ( Daten.C2:C9999 > Daten.D2:D9999 ) * ( Daten.D2:D9999 - Daten.C2:C9999 ) )
So würde gesteuert, ob die Zeitdifferenz einer Zeile zur Gesamtsumme beiträgt (beide Boolesche Ausdrücke = WAHR = 1
⇒ 1 * 1 * ΔZeit = ΔZeit) oder nicht (mindestens ein Boolescher Ausdruck = FALSCH = 0
⇒ 1 * 0 * ΔZeit = 0).
Hinweis: Die Trennung zweier Terme in zwei Argumente durch ein Semikolon ist gleichbedeutend wie ihre Multiplikation und beide wirken wie ein logisches UND, die Addition zweier Terme wirkt wie ein logisches ODER. Die zweite Formel könnte auch lauten
Code: Alles auswählen
=SUMMENPRODUKT( ( Daten.B2:B9999 < B6 ); ( Daten.C2:C9999 > Daten.D2:D9999 ); ( Daten.D2:D9999 - Daten.C2:C9999 ) )
Sephan hat geschrieben:Ein Anfangs- und Enddatum ist gar nicht nötig.
Was ist dann
B6 in der Formel?
Gruß
lorbass
PS: Zum Ansehen deiner Beispieldatei ist es noch zu früh
