Google 页每行平均值
Google Sheets Average of Each Row
这个公式给出了整个范围的单个平均结果,也不是动态的。
=AVERAGE(FILTER($B:$E,ARRAYFORMULA(ROW($B:$E)>COUNT($B:$E))))
我需要的公式是:
- 从第二行向下计算每行 1 个平均结果。
- 仅计算行中具有值的前 4 个单元格,忽略空白单元格。
这对你有用吗?
在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")
这个公式给出了整个范围的单个平均结果,也不是动态的。
=AVERAGE(FILTER($B:$E,ARRAYFORMULA(ROW($B:$E)>COUNT($B:$E))))
我需要的公式是:
- 从第二行向下计算每行 1 个平均结果。
- 仅计算行中具有值的前 4 个单元格,忽略空白单元格。
这对你有用吗? 在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")