
Betrachten Sie diese Beispieltabelle:
Ein Sensor liefert mir ab und zu Messungen. Ich brauche sie aber in regelmäßigen Abständen, daher versuche ich, einen gleitenden Durchschnitt zu erhalten:
Wenn ich sage,bei time=5
(A1) möchte ich den Durchschnitt der Sensorwerte der letzten 5 Sekunden, ich muss offensichtlich den Durchschnitt der Sensorwerte berechnen, die einen Zeitwert (A) >=5-5
und haben <=5
. Ich selbst kann das berechnen, aber was müsste ich in D2 schreiben, um es zu automatisieren?
Es wäre einBerechnen Sie den Durchschnitt der Zellen A2:B10
auf Seite 1, bei denen die Zelle A kleiner oder gleich C2 und größer oder gleich B2 ist; nehmen Sie den Wert der Zelle B.
Antwort1
Sie können dies tun, indem Sie die SUMPRODUCT
Funktion zum Ermitteln der Summe unter Bedingungen verwenden.
Für die Daten in Blatt1 (Ihrer ersten Beispieltabelle) und die Durchschnittswerte in Blatt2 können Sie diese Formel verwenden, um den Durchschnitt für alle Sensorwerte im Fünf-Sekunden-Intervall zu ermitteln, das zum Zeitpunkt in A2 endet.
=SUMPRODUCT((A2-Sheet1!$A$2:$A$10<5)*(A2-Sheet1!$A$2:$A$10>=0)*(Sheet1!$B$2:$B$10))/SUMPRODUCT((A2-Sheet1!$A$2:$A$10<5)*(A2-Sheet1!$A$2:$A$10>=0))
Die erste SUMPRODUCT
Funktion ermittelt die Summe der Sensorwerte, die in das gewünschte Zeitintervall fallen. Die zweite SUMPRODUCT
Funktion (der Divisor) ermittelt die Anzahl der Datenpunkte, die in das Zeitintervall fallen.