【发布时间】:2017-12-02 15:50:16
【问题描述】:
【问题讨论】:
【问题讨论】:
假设A2 中的日期/时间和B2 中的值在C2 中尝试这个公式
=AVERAGEIFS(B:B,A:A,">="&FLOOR(A2,"1:00"),A:A,"<"&CEILING(A2,"1:00"))
FLOOR 函数将向下舍入到小时,CEILING 将向上舍入,因此平均值介于 01:00 和 02:00 等之间。
以上版本将为您提供每一行的平均值(有重复)。如果你像这样改变它,那么平均值只会出现在每小时的最后一个值上
=IF(FLOOR(A2,"1:00")<>FLOOR(A3,"1:00"),AVERAGEIFS(B:B,A:A,">="&FLOOR(A2,"1:00"),A:A,"<"&CEILING(A2,"1:00")),"")
【讨论】:
FLOOR 应该会给你一个结果——也许它们是文本值?如果您将此版本与 +0 =FLOOR(A2+0,"1:00") 一起使用,它是否有效?