复平均函数

这个function对我来说几乎是不可能的。 这是我想要做的

编辑:

这里是从一开始就应该包含的完整数据集

5:00 AM 6:00 AM 7:00 AM 8:00 AM 9:00 AM 10:00 AM 11:00 AM 12:00 PM 1:00 PM 2:00 PM 3:00 PM 4:00 PM 5:00 PM 6:00 PM 7:00 PM 5/23/2016 6:00 5/23/2016 7:00 1 5/23/2016 6:00 5/23/2016 7:00 1 5/23/2016 6:00 5/23/2016 7:00 3 5/23/2016 7:00 5/23/2016 8:00 1 5/23/2016 7:00 5/23/2016 8:00 1 5/23/2016 7:00 5/23/2016 8:00 1 5/23/2016 8:00 5/23/2016 9:00 1 5/23/2016 8:00 5/23/2016 9:00 2 5/23/2016 8:00 5/23/2016 9:00 2 5/23/2016 8:00 5/23/2016 9:00 2 5/23/2016 8:00 5/23/2016 9:00 1 5/23/2016 9:00 5/23/2016 10:00 5 5/23/2016 9:00 5/23/2016 10:00 2 5/23/2016 9:00 5/23/2016 10:00 3 5/23/2016 9:00 5/23/2016 10:00 4 5/23/2016 10:00 5/23/2016 11:00 1 5/23/2016 10:00 5/23/2016 11:00 5 5/23/2016 10:00 5/23/2016 11:00 1 5/23/2016 10:00 5/23/2016 11:00 1 5/23/2016 11:00 5/23/2016 12:00 1 5/23/2016 11:00 5/23/2016 12:00 2 5/23/2016 11:00 5/23/2016 12:00 1 5/23/2016 11:00 5/23/2016 12:00 4 5/23/2016 11:00 5/23/2016 12:00 2 5/23/2016 12:00 5/23/2016 13:00 1 5/23/2016 12:00 5/23/2016 13:00 2 5/23/2016 12:00 5/23/2016 13:00 3 5/23/2016 12:00 5/23/2016 13:00 1 5/23/2016 12:00 5/23/2016 13:00 2 5/23/2016 13:00 5/23/2016 14:00 2 5/23/2016 13:00 5/23/2016 14:00 3 5/23/2016 13:00 5/23/2016 14:00 2 5/23/2016 14:00 5/23/2016 15:00 1 5/23/2016 14:00 5/23/2016 15:00 3 5/23/2016 14:00 5/23/2016 15:00 1 5/23/2016 14:00 5/23/2016 15:00 1 5/23/2016 15:00 5/23/2016 16:00 1 5/23/2016 15:00 5/23/2016 16:00 3 5/23/2016 15:00 5/23/2016 16:00 2 5/23/2016 16:00 5/23/2016 17:00 1 5/23/2016 17:00 5/23/2016 18:00 1 5/23/2016 18:00 5/23/2016 19:00 1 5/23/2016 6:00 5/23/2016 7:00 1 5/23/2016 6:00 5/23/2016 7:00 1 5/23/2016 6:00 5/23/2016 7:00 3 5/23/2016 7:00 5/23/2016 8:00 1 5/23/2016 7:00 5/23/2016 8:00 1 5/23/2016 7:00 5/23/2016 8:00 1 5/23/2016 8:00 5/23/2016 9:00 1 5/23/2016 8:00 5/23/2016 9:00 2 5/23/2016 8:00 5/23/2016 9:00 2 5/23/2016 8:00 5/23/2016 9:00 2 5/23/2016 8:00 5/23/2016 9:00 1 5/23/2016 9:00 5/23/2016 10:00 5 5/23/2016 9:00 5/23/2016 10:00 2 5/23/2016 9:00 5/23/2016 10:00 3 5/23/2016 9:00 5/23/2016 10:00 4 5/23/2016 10:00 5/23/2016 11:00 1 5/23/2016 10:00 5/23/2016 11:00 5 5/23/2016 10:00 5/23/2016 11:00 1 5/23/2016 10:00 5/23/2016 11:00 1 5/23/2016 11:00 5/23/2016 12:00 1 5/23/2016 11:00 5/23/2016 12:00 2 5/23/2016 11:00 5/23/2016 12:00 1 5/23/2016 11:00 5/23/2016 12:00 4 5/23/2016 11:00 5/23/2016 12:00 2 5/23/2016 12:00 5/23/2016 13:00 1 5/23/2016 12:00 5/23/2016 13:00 2 5/23/2016 12:00 5/23/2016 13:00 3 5/23/2016 12:00 5/23/2016 13:00 1 5/23/2016 12:00 5/23/2016 13:00 2 5/23/2016 13:00 5/23/2016 14:00 2 5/23/2016 13:00 5/23/2016 14:00 3 5/23/2016 13:00 5/23/2016 14:00 2 5/23/2016 14:00 5/23/2016 15:00 1 5/23/2016 14:00 5/23/2016 15:00 3 5/23/2016 14:00 5/23/2016 15:00 1 5/23/2016 14:00 5/23/2016 15:00 1 5/23/2016 15:00 5/23/2016 16:00 1 5/23/2016 15:00 5/23/2016 16:00 3 5/23/2016 15:00 5/23/2016 16:00 2 5/23/2016 16:00 5/23/2016 17:00 1 5/23/2016 17:00 5/23/2016 18:00 1 5/23/2016 18:00 5/23/2016 19:00 1 

预期的产出将是

 5:00 AM 6:00 AM 7:00 AM 8:00 AM 9:00 AM 10:00 AM 11:00 AM 12:00 PM 1:00 PM 2:00 PM 3:00 PM 4:00 PM 5:00 PM 6:00 PM 7:00 PM 0.00 5.00 3.00 8.00 14.00 8.00 10.00 9.00 7.00 6.00 6.00 1.00 1.00 1.00 0.00 

这个数组公式:

 =SUM(IF(TIME(HOUR($A$7:$A$12),MINUTE($A$7:$A$12),SECOND($A$7:$A$12))=TIME(HOUR(A1),MINUTE(A1),SECOND(A1)),$C$7:$C$12))/SUM(IF(TIME(HOUR($A$7:$A$12),MINUTE($A$7:$A$12),SECOND($A$7:$A$12))=TIME(HOUR(A1),MINUTE(A1),SECOND(A1)),1/COUNTIFS($A$7:$A$12,$A$7:$A$12))) 

在退出编辑模式时,需要使用Ctrl-Shift-Enter进行确认。 如果正确完成,则Excel将在公式周围放置{}

在这里输入图像说明


编辑

使用扩展的数据,我需要处理0计数:

 =IFERROR(SUM(IF(TIME(HOUR($A$7:$A$48),MINUTE($A$7:$A$48),SECOND($A$7:$A$48))=TIME(HOUR(A1),MINUTE(A1),SECOND(A1)),$C$7:$C$48))/SUM(IF(TIME(HOUR($A$7:$A$48),MINUTE($A$7:$A$48),SECOND($A$7:$A$48))=TIME(HOUR(A1),MINUTE(A1),SECOND(A1)),1/COUNTIFS($A$7:$A$48,$A$7:$A$48))),0) 

在退出编辑模式时,仍然需要使用Ctrl-Shift-Enter进行确认。 如果正确完成,则Excel将在公式周围放置{}

在这里输入图像说明

  1. 总结C栏(24)
  2. 不同天数的数量(2)
  3. 把第一个除以第二个。

这将是更清洁,你只为date单独列(没有时间)。 这里是公式:

在D列中:

 =FLOOR.MATH(A7) 

把它拖下来。 而在任何空单元格:

 =SUM(C7:C12)/SUM(IF(FREQUENCY(D7:D12,D7:D12)>0,1,0))