Создавайте динамические средние значения

Создавайте динамические средние значения

Рассмотрим пример таблицы:

Таблица данных

Датчик дает мне измерения даже время от времени. Но мне они нужны через регулярные интервалы, поэтому я стремлюсь получить скользящее среднее:

Средний стол

Когда я говорю,в time=5(A1) мне нужно среднее значение показаний датчика за последние 5 секунд, мне, очевидно, нужно вычислить среднее значение показаний датчика, имеющих значение времени (A) >=5-5и <=5. Я могу это вычислить сам, но что мне нужно написать в D2, чтобы автоматизировать это?

Это было быРассчитайте среднее значение ячеек A2:B10на странице 1, где ячейка A меньше или равна C2 и больше или равна B2; возьмите значение ячейки B.

решение1

Это можно сделать, используя SUMPRODUCTфункцию нахождения итога с условиями.

Для данных на Листе 1 (ваш первый пример таблицы) и средних значений на Листе 2 вы можете использовать эту формулу, чтобы найти среднее значение для всех значений датчика за пятисекундный интервал, заканчивающийся во времени в A2.

=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))

Первая SUMPRODUCTфункция находит сумму значений датчика, которые попадают в желаемый временной интервал. Вторая SUMPRODUCTфункция (делитель) находит количество точек данных, которые попадают в временной интервал.

Для опубликованных вами данных: введите описание изображения здесь

Связанный контент