2016-12-28 63 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