Извлечь значение месяца динамически из другой ячейки с помощью query () - PullRequest
0 голосов
/ 03 мая 2018

У меня есть два листа данных, второй лист - «ДАННЫЕ».

Основной лист, который я использую, у меня есть = query (), чтобы запросить другой лист на основе номера месяца. Из моего исследования я нашел это - https://www.benlcollins.com/spreadsheets/query-dates/ - которое само по себе работает, но в рамках запроса () не работает.

Данные:

1/1/18 2/1/18 3/1/18 4/1/18

Сломанная функция:

=IFERROR(QUERY(DATA!$A:$L, "Select sum(G) WHERE B contains lower('"&$A4&"') AND MONTH(A)+1='"&TEXT(DATEVALUE(C1),"m")&"' label sum(G) ''"),"$0")

Рабочая функция:

=IFERROR(QUERY(DATA!$A:$L, "Select sum(G) WHERE B contains lower('"&$A4&"') AND MONTH(A)+1=4 label sum(G) ''"),"$0")

Проблема ... в том, что я хочу, чтобы она была динамичной.

Когда я использую

'"&TEXT(DATEVALUE("1/1/2000"),"yyyy-mm-dd")&"'

как функция, она рендерится как "4", это то, что ищет запрос ().

1 Ответ

0 голосов
/ 03 мая 2018

Как насчет

=IFERROR(QUERY(DATA!$A:$L, "Select sum(G) WHERE B contains lower('"&$A4&"') AND MONTH(A)+1= "&MONTH(C1)&" label sum(G) ''"),"$0")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...