Google 页每行平均值

Google Sheets Average of Each Row

这个公式给出了整个范围的单个平均结果,也不是动态的。

=AVERAGE(FILTER($B:$E,ARRAYFORMULA(ROW($B:$E)>COUNT($B:$E))))

我需要的公式是:

Demo sheet

这对你有用吗? 在B4中尝试这个公式,然后向下拖动。

=TRANSPOSE(QUERY(
             QUERY({TRANSPOSE(C4:H4)},"select Col1 where Col1 >0 limit 4",0),
             "select sum(Col1)/count(Col1) where Col1>0 label sum(Col1)/count(Col1) ''",0))

如有任何问题,请告诉我们。 如果这似乎有效,我会添加一些解释。

更简单的选项,必须抄下来:

=AVERAGE(ARRAY_CONSTRAIN((FILTER(C2:2,ISNUMBER(C2:2))),1,4))

在 B4 中使用:

=query(transpose(query(transpose(C4:H), 
 "select "&textjoin(",", 1, ArrayFormula(if(len(A4:A),
 "avg(Col"&ROW(A4:A)-ROW(A4)+1&")", )))&"")), 
 "select Col2")