2016-12-28 62 views
1
的平均日期

我有一列日期,我希望统计所有日期之间的平均天数。Excel Forumla - 来自日期组

我的意思是可以说我有表1:

 A   B 
    ------------------------ 
1 | Date  | Desc  | 
    ------------------------ 
2 | 6/16/2016 |   | 
    ------------------------ 
3 | 7/01/2016 |   | 
    ------------------------ 
4 | 7/19/2016 |   | 
    ------------------------ 
5 | 8/08/2016 |   | 
    ------------------------ 
6 | Etc  |   | 
    ------------------------ 

我不想MAX之间的平均天数()& MIN()。我希望每个新条目都有,但如果这是合理的,那么这些条目是合理的。我知道我可以通过使用=DAYS(A3,A2)为每行得到一个单独的行总天数,然后对所有这些单独的行总数使用AVERAGE()。但是,我怎样才能用一个公式自动地做到这一点?

编辑

根据您的回答nightcrawler23,这里是我想出了我的表,因为它是动态的:

{=AVERAGE(INDEX(Table1,2,1):INDEX(Table1,ROWS(Table1),1)-INDEX(Table1,1,1):INDEX(Table1,ROWS(Table1)-1,1))} 

回答

2

,你可以简单地使用作为数组输入,即下面的公式键入公式并按CtrlShiftEnter

=AVERAGE(A3:A5-A2:A4) 

UPDATE1

对于不同的行数,你可以尝试

=AVERAGE(INDIRECT("A3:A"&COUNT(A:A)+1)-INDIRECT("A2:A"&COUNT(A:A))) 

公式具有地址输入字符串,因此,如果您的数据的位置的变化,公式需要修改。

UPDATE2

由于您使用的命名范围,尝试TI使用这个公式。表1是列A:A

=AVERAGE(OFFSET(INDEX(Table1,2),1,0,COUNT(Table1)-1,1)-OFFSET(INDEX(Table1,2),0,0,COUNT(Table1)-1,1)) 
+0

谢谢夜行者,那是快,为什么总是那么容易让其他人:) - 我没有忘记提及你,我的数据是动态的。我已经用您的配方编辑了我的问题,请您检查一下它的正确性。基本上,我不知道最后一排的位置,因为它会一直在改变,或者如果表格被移动等。 – soulshined

+0

修改我的答案。 – nightcrawler23

0

如果它是动态范围,请尝试使用此公式。它会给你没有。的日子。

=IF(ISBLANK(A:A),"",IF(LOOKUP(2,1/(NOT(ISBLANK(A:A))),A:A)<>"",DATEDIF(A2,LOOKUP(2,1/(NOT(ISBLANK(A:A))),A:A),"YD"))) 

enter image description here

+0

感谢您的快速回答,但我需要每个日期之间的平均天数作为一个答案,而不是您提供的天数。谢谢你尝试 – soulshined