2016-12-28 77 views
0

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

我也想排除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),如果你想看看我有

+0

我相信你的逻辑关闭了你的最终结果。你能展示一个你想要结束的样本吗(当然不用公式)? –

+0

在工作表上,我列出了周一到周五的多个星期,我试图获得每列所有这些值的平均值,不包括棕色的5:00值 –

+0

因此,您希望行B中所有单元格的平均值A是一个平日。对于C,D和E行也是如此。这是正确的吗? –

回答

1

修复J2所以工作格式是相同的列A,然后尝试这个公式:

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

查询()被抓取在列B中的所有项目,其中在列A中的日期是较新的是2000年1月1日以去除空白和列A中的非日期值以及小于单元格J2中的条目的B的所有值。

+1

谢谢!我想我想要“选择B在哪里”......而不是“选择B,A”。我想我已经开始工作了。 –

+0

对不起,是的,你这样做。我有“,A”部分用于测试Query()函数并忘记删除它。 –

相关问题