Excel Forumla - 日期组的平均天数

时间:2016-12-28 05:56:05

标签: excel excel-formula

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

我的意思是说我有Table1:

        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 个答案:

答案 0 :(得分:2)

你可以简单地使用输入为数组的下面的公式,即输入公式并按 Ctrl Shift Enter

=AVERAGE(A3:A5-A2:A4)

<强> UPDATE1

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

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

公式将地址输入为字符串,因此如果您的数据位置发生变化,则需要修改公式。

<强> 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))

答案 1 :(得分: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