
Рассмотрим пример таблицы:
Датчик дает мне измерения даже время от времени. Но мне они нужны через регулярные интервалы, поэтому я стремлюсь получить скользящее среднее:
Когда я говорю,в 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
функция (делитель) находит количество точек данных, которые попадают в временной интервал.