Функция Google Sheet для условного получения медианы числа - PullRequest
0 голосов
/ 14 июля 2020

Я программирую лист Google для суммирования данных из другого листа Google.

Лист, содержащий данные, называется «Продажи»

В листе продаж каждая строка представляет продажу. В нем есть столбцы для имени торгового представителя (столбец G), даты продажи (столбец N), класса продаж (столбец V) и рабочих дней (столбец W).

Я пытаюсь написать формулу для следующие logi c.

Вычислить медианное значение (рабочие дни) из значений столбца W строк, которые равны ...

sales rep = "Jane Doe",

дата продажи между 1 января 2020 г. и 31 декабря 2020 г.,

классификация распродажи = "1"

Вот функция, которая у меня есть на данный момент ...

=MEDIAN(Sales!W:W,(if(Sales!G:G,"Jane Doe",Sales!N:N,">=1/1/2020 00:00:00", Sales!N:N,"<=12/31/2020 23:59:59",Sales!V:V,"1")))

Я получаю сообщение об ошибке с приведенным выше кодом. Есть идеи, как это сделать?

1 Ответ

1 голос
/ 14 июля 2020

Это делает то, что вы хотите? Обратите внимание, что вам может потребоваться настроить диапазон в соответствии с вашими данными:

=MEDIAN(QUERY(Sales!G1:W,"select W 
          where G = 'Jane Doe' and 
                V = 1 and 
                N >= date '"&TEXT(DATEVALUE("1/1/2020"),"yyyy-mm-dd")&"' and 
                N <= date '"&TEXT(DATEVALUE("12/31/2020"),"yyyy-mm-dd")&"'",1))

Если вы используете только следующее, вы можете проверить, какие записи он использует:

=QUERY(Sales!G1:W,"select G,V,N,W 
          where G = 'Jane Doe' and 
                V = 1 and 
                N >= date '"&TEXT(DATEVALUE("1/1/2020"),"yyyy-mm-dd")&"' and 
                N <= date '"&TEXT(DATEVALUE("12/31/2020"),"yyyy-mm-dd")&"'",1)

Сообщите нам если это поможет.

...