【问题标题】:Excel Forumla - Average days from group of DatesExcel 公式 - 日期组的平均天数
【发布时间】:2016-12-28 15:02:38
【问题描述】:

我有一列日期,我想获得所有日期之间的平均天数。

我的意思是说我有 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))}

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    您可以简单地使用以下公式作为数组输入,即键入公式并按 Ctrl Shift Enter

    =AVERAGE(A3:A5-A2:A4)
    

    更新1

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

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

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

    更新2

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

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

    【讨论】:

    • 谢谢 nightcrawler,这速度很快,为什么对其他人来说总是那么容易:) - 我忘了告诉你我的数据是动态的。我已经用你的公式编辑了我的问题,请你检查一下它的正确性。基本上,我不知道最后一行会在哪里,因为它总是在变化,或者表格是否被移动等等。
    • 修改了我的答案。
    【解决方案2】:

    如果是动态范围,请尝试使用此公式。它会给你不。天。

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

    【讨论】:

    • 感谢您的快速回答,但我需要每个日期之间的平均天数作为答案,而不是您提供的天数。感谢您尝试
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多