Google 工作表 - 根据行 mod 和布尔条件平均某些单元格
Google Sheets - Average certain cells based on row mod and boolean condition
我看过很多类似的问题,但无法弄清楚我的具体情况。我有一个重复的 8 行模式,我需要找到这个 8 行模式(行 % 8 < 5)的所有前 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)))
sheet 在这里https://docs.google.com/spreadsheets/d/1iou9TSpX3UpfZNY4anQLoHPwVZ3qEvLvoISWsVt-0RU(见 I3)如果你想看看我在做什么
修正 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 的所有值小于单元格 J2 中的条目。
我看过很多类似的问题,但无法弄清楚我的具体情况。我有一个重复的 8 行模式,我需要找到这个 8 行模式(行 % 8 < 5)的所有前 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)))
sheet 在这里https://docs.google.com/spreadsheets/d/1iou9TSpX3UpfZNY4anQLoHPwVZ3qEvLvoISWsVt-0RU(见 I3)如果你想看看我在做什么
修正 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 的所有值小于单元格 J2 中的条目。