Нужна помощь в создании формулы для расчета среднего динамического значения расходов за последние 4 недели

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

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

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

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

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

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

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

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


person Jason K Williamson    schedule 31.05.2019    source источник
comment
Хотя использование видео для объяснения вашего вопроса - это хорошая идея, что произойдет, если ваше видео станет недоступным, ваш вопрос здесь больше не актуален. Вам было бы лучше предоставить подробное объяснение того, чего вы хотите достичь, вместе с образцами данных и макетом и вашими ожидаемыми результатами вместе со всем, что вы пробовали до сих пор.   -  person 5202456    schedule 31.05.2019


Ответы (2)


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

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

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

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

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

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

потом

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

и так далее...

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

person 5202456    schedule 31.05.2019
comment
Большое спасибо за то, что нашли время сделать это! Я очень это ценю! выглядит очень сложно, поэтому я очень рад, что вы помогли, спасибо - person Jason K Williamson; 02.06.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, )

введите здесь описание изображения

person player0    schedule 31.05.2019
comment
@JasonKWilliamson webapps.stackexchange.com/help/someone-answers - person player0; 02.06.2019