Нужна помощь в создании формулы для динамического среднего расходов за последние 4 недели - PullRequest
0 голосов
/ 31 мая 2019

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

Я хочу создать формулу AVERAGE за последние 30 дней, когда Дата = Сегодня (понедельник) (я хочу, чтобы будний день был понедельником, так как это происходит, когда персонал выставляет счета)

Надеюсь, что этоимеет смысл, это действительно тяжело!

Вот мое видео, объясняющее мой желаемый результат

https://www.loom.com/share/3a9cb75052b246d1af2ba2f9ce9180a7

Я следовал нескольким инструкциям и не могу понять это.

=ArrayFormula(iferror(query(average(if(today() - weekday(today(),3)-30)))))

Я ожидал, что в среднем получу 90 долларов, и у меня просто пусто

Ответы [ 2 ]

0 голосов
/ 31 мая 2019
=INDEX(QUERY({INDIRECT("A2:D"&ROW()-1)}, 
 "select avg(Col2),avg(Col3),avg(Col4) 
  where Col1 <= date '"&TEXT(TODAY(),    "yyyy-MM-dd")&"' 
    and Col1 >= date '"&TEXT(TODAY()-30, "yyyy-MM-dd")&"'"), 2, )

enter image description here

0 голосов
/ 31 мая 2019

Вы можете использовать эту формулу:

= СРЕДНИЙ (VLOOKUP (СЕГОДНЯ () - НЕДЕЛЯ (СЕГОДНЯ (), 2) + 1, A: H, 2, ЛОЖЬ), VLOOKUP (СЕГОДНЯ() -WEEKDAY (СЕГОДНЯ (), 2) -6, А: Н, 2, FALSE), ВПР (СЕГОДНЯ () - ДЕНЬНЕД (СЕГОДНЯ (), 2) -13, А: Н, 2, FALSE), ВПР(СЕГОДНЯ () - НЕДЕЛЯ (СЕГОДНЯ (), 2) -20, A: H, 2, ЛОЖЬ))

Чтобы разбить его на составные части, СРЕДНИК взят из VLOOKUPрезультаты:

VLOOKUP (СЕГОДНЯ () - НЕДЕЛЯ (СЕГОДНЯ (), 2) + 1, A: H, 2, ЛОЖЬ)

VLOOKUP ищетпоследний понедельник с текущей даты:

СЕГОДНЯ () - НЕДЕЛЯ (СЕГОДНЯ (), 2) + 1

Затем

СЕГОДНЯ () - НЕДЕЛЯ (СЕГОДНЯ (), 2) -6

и т. Д. *

При использовании на листе вам нужно будет указать нужный столбецдля ссылки в вашем поиске, для столбца B (марка1) используйте: A: H, 2, FALSE) , для столбец C (марка2) используйте: A: H, 3, FALSE) , для colunm d (brand3) использование: A: H, 4, FALSE) и так далее ...

...