Google 张平均一系列 MM:SS[.\d+] 形式的持续时间
Google sheets average a series of durations of the form MM:SS[.\d+]
我试过 here 的答案,但没有用。我在正则表达式 \d+:\d+[.\d+]
中有一系列形式的持续时间,其中冒号之前的部分是持续时间的分钟数,冒号之后是持续时间的秒数,通常包括小数点.这是我的 android phone 秒表的常规输出。我想平均单圈时间。无论如何,一个最小的例子如下图所示。
如您所见,它不起作用。我尝试将 Duration 字段格式化为持续时间,但它仍然给出除零错误。
尝试:
=INDEX(TEXT(AVERAGE(VALUE(SUBSTITUTE(
FILTER(B2:B, B2:B<>""), ".", ":"))), "[h]:m.s"))
更简单一点的选项:
=ArrayFormula(AVERAGE(TIMEVALUE("0:"&B2:B8)))
将结果单元格格式化为:
更准确的解决方案:
=INDEX(TEXT(AVERAGE(QUERY(QUERY(SPLIT(
FILTER(B2:B, B2:B<>""), ":")/24/60/{1,60},
"select Col1+Col2"), "offset 1", 0)), "m:s.0"))
我试过 here 的答案,但没有用。我在正则表达式 \d+:\d+[.\d+]
中有一系列形式的持续时间,其中冒号之前的部分是持续时间的分钟数,冒号之后是持续时间的秒数,通常包括小数点.这是我的 android phone 秒表的常规输出。我想平均单圈时间。无论如何,一个最小的例子如下图所示。
如您所见,它不起作用。我尝试将 Duration 字段格式化为持续时间,但它仍然给出除零错误。
尝试:
=INDEX(TEXT(AVERAGE(VALUE(SUBSTITUTE(
FILTER(B2:B, B2:B<>""), ".", ":"))), "[h]:m.s"))
更简单一点的选项:
=ArrayFormula(AVERAGE(TIMEVALUE("0:"&B2:B8)))
将结果单元格格式化为:
更准确的解决方案:
=INDEX(TEXT(AVERAGE(QUERY(QUERY(SPLIT(
FILTER(B2:B, B2:B<>""), ":")/24/60/{1,60},
"select Col1+Col2"), "offset 1", 0)), "m:s.0"))