Функция Google Sheets AVERAGE в ARRAYFORMULA - PullRequest
0 голосов
/ 21 июня 2020

Я хочу использовать версию = IFERROR (AVERAGE (B29: H29), "") в версии ARRAYFORMULA. Это необходимо для расчета скользящего среднего из 7 столбцов, которое будет автоматически перемещаться по формуле массива. Я знаю, что AVERAGE нельзя использовать с ARRAYFORMULA, но я изо всех сил пытался найти альтернативу.

1 Ответ

1 голос
/ 21 июня 2020

Как обсуждалось в комментариях, вы можете изменить предыдущий ответ.

Другой подход к получению скользящего среднего текущего числа и следующих 6 чисел - это взять разницу двух текущих сумм и разделить на считайте так:

=ArrayFormula(if(C1:1="","",
   (sumif(column(C1:1),"<"&column(C1:1)+7,C1:1)-sumif(column(C1:1),"<"&column(C1:1),C1:1))/
   countifs(column(C1:1),"<"&column(C1:1)+7,column(C1:1),">="&column(C1:1),C1:1,"<>")))

(вы не можете использовать СРЗНАЧЕСЛИМН или СУММЕСЛИМН, потому что они не работают с формулами массива). сначала число, затем среднее первых двух чисел et c. будет дано как:

=ArrayFormula(if(C1:1="","",
    (sumif(column(C1:1),"<="&column(C1:1),C1:1)-sumif(column(C1:1),"<="&column(C1:1)-7,C1:1))/
    countifs(column(C1:1),"<="&column(C1:1),column(C1:1),">"&column(C1:1)-7,C1:1,"<>")))

введите описание изображения здесь

...