Вычисление среднего значения для данных более чем за один месяц

#google-sheets

#google-таблицы

Вопрос:

Я пишу несколько формул, которые составят панель мониторинга, позволяющую в динамике отслеживать изменения во времени ожидания поступления в больницу. В этом случае я хочу создать ретроспективный период в 1 месяц, 3 месяца, 6 месяцев и 1 год, чтобы увидеть, как изменилось время ожидания за это время в нескольких местах. Это немного сложная проблема, но сокращенные данные и мой пример кода можно найти здесь (полностью доступны для редактирования).

Я успешно получил правильные формулы для определения изменений за 1 месяц, но как оценить данные за более чем 1 месяц, ускользает от меня, и это особенно проблематично, потому что форматирование даты не является стандартным форматом данных Excel / Google Sheets. Поскольку эти данные будут непрерывно загружаться в электронную таблицу, я не думаю, что у меня есть возможность изменить его, поэтому я думаю, что единственный вариант — придумать несколько довольно забавных формул, которые обрабатывают месяцы как текст. В качестве альтернативы, я думаю, я также могу попытаться создать формулу, которая преобразует текст в действительные даты Google Sheets, а затем использовать ее для выполнения вычислений, но тогда, хотя я, вероятно, мог бы написать эту формулу, я все равно не знаю, как обрабатывать данные за несколько месяцев. Кто-нибудь может помочь взглянуть на таблицу? (не стесняйтесь копировать / редактировать файл, если это необходимо).

Ответ №1:

попробуйте так:

 =QUERY({INDEX(SPLIT(Data!A3:A, "T"),,1), Data!B3:C}, 
 "select avg(Col3) 
  where Col1 >= "amp;DATEVALUE(EOMONTH(TODAY(), -4) 1)amp;" 
  group by Col2 
  label avg(Col3)''")
 

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

демонстрационная таблица

Комментарии:

1. Спасибо, это очень элегантно! Самое классное, что я на самом деле тоже получаю код, поэтому мне не нужно учить, что здесь происходит. Я ценю вашу помощь player0!