MITTELWERTWERTE mit ODER-Bedingungen

1

Ich habe eine Reihe von Blutdruckmessungen. Ich möchte den durchschnittlichen Druck während des Tages und während der Nacht bestimmen.

Blutdruckdaten

Die erste Hälfte des Problems ist trivial:

=AVERAGEIFS(B17:B71;A17:A71;">="&I16;A17:A71;"<="&I17)

Bildet den Durchschnitt über alle Zellen in Spalte B ("Sys"), wenn der entsprechende Wert von Spalte A ("Time") größer als 7:00 und kleiner als 22:00 ist (diese Zeitwerte befinden sich in den Zellen I16 / 17).

Mein Problem ist, wie man den Durchschnitt für die Stunden außerhalb dieses Bereichs berechnet . Ich müsste überprüfen, ob die Zeit kleiner als 7:00 oder größer als 22:00 ist, aber die AVERAGEIFSBedingungen werden durch kombiniert AND.

Ich kann es offensichtlich nicht verwenden, NOT()weil ich es auf das Ergebnis beider Vergleiche gleichzeitig anwenden müsste, und es scheint keinen Weg zu geben, dies zu tun.

Die bedingte Hervorhebung ist kein Problem, wie Sie oben sehen können. Dort kann ich mehrere Bedingungen eingeben, die nacheinander getestet werden. Dadurch erhalte ich einen OROperator.

Gibt es vielleicht eine Funktion, mit der ich eine Teilmenge von Zellen aus einem Bereich abrufen kann, auf den ich eine andere Funktion anwenden kann? Ich werde sowieso wahrscheinlich sowas brauchen, wenn ich Blutdruckmaxima und -minima für Tag / Nacht bestimmen will - Excel hat keine MAXIFS()Funktion ...

Tim Pietzcker
quelle

Antworten:

1

Ich google ein bisschen herum und finde, ich habe Lösungen für beide Probleme gefunden. Im ersten Teil können Sie versuchen , die Booleschen Werte für Ihre beiden Bedingungen hinzuzufügen, um festzustellen , ob beide zutreffen:

=AVERAGE(IF((A17:A71<I16)+(A17:A71>=I17);B17:B71))

Beachten Sie, dass dies eine Array-Formel ist. Sie müssen sie also als solche eingeben (drücken Sie Ctrl+ Shift+, Enterwenn Sie mit der Eingabe der Formel fertig sind).

Für den zweiten Teil machst du dasselbe, AVERAGEschaltest aber die -Funktion mit MAX:

=MAX(IF((A17:A71<=I16)+(A17:A71>I17);B17:B71))

Ich hoffe das klappt bei dir

Eirikdaude
quelle
Vielen Dank! Ich wusste nichts über Array-Formeln, muss mich darum kümmern.
Tim Pietzcker
1

Versuche Folgendes. Dabei wird die Tatsache genutzt, dass Sie die Tagesmessungen extrahieren können, um das Tageselement von der Summe zu subtrahieren und den Durchschnittswert über Nacht zu erhalten.

= (SUM(B17:B71) - SUMIFS(B17:B71;A17:A71;">="&I16;A17:A71;"<="&I17)) / (COUNT(B17:B71) - COUNTIFS(B17:B71;A17:A71;">="&I16;A17:A71;"<="&I17))

Mike Scott
quelle
0

Bisher bin ich auf folgende Idee gekommen:

Ich benutze eine Hilfsspalte mit der Funktion

=IF(AND(A17>=$I$16;A17<$I$17);"Day";"Night")

Das enthält dann die Zeichenfolge "Tag", wenn die Zeit während des Tages ist, und "Nacht", wenn nicht. Ich kann mir dann diese Spalte mit der AVERAGEIFFunktion ansehen .

Trotzdem hilft mir das nicht, den maximalen Druck für alle "Tageswerte" zu finden ...

Tim Pietzcker
quelle