2016-12-28 2 views
1

У меня есть столбец Даты, что я хотел бы получить среднее количество дней между ВСЕМИ датами вместе.Excel Forumla - Средние дни из группы дат

Что я имею в виду, что это позволяет сказать, что у меня есть 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() для всех этих отдельных итогов строк. Но как я могу сделать это с помощью формулы автономно?

EDIT

На основании вашего ответа nightcrawler23, вот что я придумал с моим столом, потому что она динамична:

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

ответ

2

вы можете просто использовать следующую формулу, введенную в качестве массива, т.е. Введите формулу и нажмите Ctrl СдвигВведите

=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)) 
+0

Спасибо Nightcrawler, это было быстро, почему это всегда так легко для других людей :) - я забыл упомянуть вам, что мои данные динамично. Я отредактировал свой вопрос с вашей формулой, можете ли вы просмотреть его для правильности. В принципе, я не знаю, где будет последняя строка, поскольку она всегда будет меняться, или если таблица перемещается и т. Д. – 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

Смежные вопросы