Google表格 - 根据行mod和布尔条件平均某些单元格

时间:2016-12-28 17:11:07

标签: google-sheets array-formulas

我已经阅读了很多类似的问题,但无法弄清楚我的具体情况。我有一个重复的8行模式,我需要找到这个8行模式的所有前5行的平均值(行%8 <5),从B12开始。单元格的格式为mm:ss。

我还想排除5:00(存储在J2中)或更高的所有值。这是我到目前为止所得到的(得到div / 0错误):

=ArrayFormula(AVERAGE(if(AND(B12:B685 < J2, mod(row(B12:B685) - 12,8)< 5),B12:B685)))

如果您想查看我正在使用的内容,则表单在https://docs.google.com/spreadsheets/d/1iou9TSpX3UpfZNY4anQLoHPwVZ3qEvLvoISWsVt-0RU(请参阅I3)

1 个答案:

答案 0 :(得分:1)

修复J2,使格式与A列相同,然后尝试以下公式:

=AVERAGE( QUERY(A12:B, "select B, A where A > date '2000-1-1' And B < timeofday '" & TEXT(J2, "hh:mm:ss") & "'"))

QUERY()抓取B列中的所有项目,其中A列中的日期更新于2000年1月1日,以删除A列中的空白和非日期值以及B中小于B的所有值细胞J2中的条目。