Erstellen dynamischer Durchschnittswerte

Erstellen dynamischer Durchschnittswerte

Betrachten Sie diese Beispieltabelle:

Datentabelle

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:

Durchschnittliche Tabelle

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-5und 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:B10auf 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 SUMPRODUCTFunktion 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 SUMPRODUCTFunktion ermittelt die Summe der Sensorwerte, die in das gewünschte Zeitintervall fallen. Die zweite SUMPRODUCTFunktion (der Divisor) ermittelt die Anzahl der Datenpunkte, die in das Zeitintervall fallen.

Zu den Daten die du gepostet hast: Bildbeschreibung hier eingeben

verwandte Informationen