Excel论坛 – 从date组平均日

我有一列date,我希望得到所有date之间的平均天数。

我的意思是说我有Table1:

AB ------------------------ 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,这是我的桌子,因为它是dynamic的:

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

你可以简单地使用下面的公式input数组,即input公式,然后按Ctrl Shift Enter

 =AVERAGE(A3:A5-A2:A4) 

UPDATE1

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

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

该公式已将地址input作为stringinput,因此如果数据位置发生更改,则需要修改公式。

UPDATE2

既然你正在使用命名的范围,请尝试使用这个公式。 表1是A列:A

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

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

 =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"))) 

在这里输入图像说明