2016-01-05 2 views
0

У меня есть набор данных организованы следующим образом:Условное среднее вычисления в Excel

My dataset

В столбце А имя

В колонке Б дата

В столбце С является стоимость, зарегистрированная для этого лица в этот день

Как я могу рассчитать для всего набора данных среднее значение этого лица в 30 дней без ручного заказа имени и среднего значения даты?

+0

Вы можете добавить дополнительные столбцы в COUNTIF (col = "Jack") , получите SUMIF (col где col = "Jack") и напишите свой MEAN против этих двух. – durbnpoisn

+0

но как я могу считать только «Джек» за последние 30 дней? Я могу суммировать значение для дней, но для имен? – GGA

+2

Вы пробовали функцию [AVERAGEIFS] (https://support.office.com/en-us/article/AVERAGEIFS-function-48910C45-1FC0-4389-A028-F7C5C3001690)? – Jeeped

ответ

3

Попробуйте AVERAGEIFS function с помощью EDATE function, предоставив вам окно на месяц.

=AVERAGEIFS(C:C, A:A, "Jack", B:B, ">"&EDATE(TODAY(), -1), B:B, "<="&TODAY()) 

averageifs_dated

+2

Черт бы тебя побрал! :) – vacip

0

Добавить столбцы для этих двух fomulas:

=COUNTIF(A1:A4,"Jack") 
=SUMIF(A1:A4,"Jack",C10:C13) 

Это даст вам счет, и это даст вам сумму. С этими двумя вы можете вычислить среднее значение. Это основная идея, во всяком случае. Конечно, вы можете добавить еще один счетчик для диапазонов дат. Это все то же самое.

+0

, если я напишу это в своей первой ячейке, а затем попытаюсь перетащить функцию на дно наборов данных, я думаю, что среднее будет неправильным, потому что счет будет показывать общие значения jack и вершины сумму значений в прошлом 30 дней, когда есть гнездо, которое отличается от общих значений разъема от набора данных. – GGA

+0

Вот почему я предложил сделать дополнительную строку для диапазонов дат. – durbnpoisn

1

Вы можете использовать вложенную формулу массива (Ctrl + Shift + Enter вместо Enter):

= СРЗНАЧ (ЕСЛИ ($ A $ 2: $ A $ 15 = A2, IF ($ B $ 2: $ B $ 15> = TODAY() - 30, $ C $ 2: $ C $ 15, ""), ""))

+0

Хотя это может сработать, использование «естественных» функций массива (например, AVERAGEIFS) вместо «принудительных» функций массива дает повышенную производительность, более читабельность и более надежную (не может войти в ячейку и случайно выйти без CSE) , Хороший принцип для случаев, когда требуется формула «принудительного» массива. –

+0

Я согласен, форсированные формулы массива - это немного обоюдоострый меч (кстати, мне нравится термин «принудительная» формула массива, в первый раз я сталкиваюсь с ним за все эти годы ...) –

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