Таблица запросов с несколькими валютами в зависимости от диапазона дат

#arrays #datetime #google-sheets #string-formatting #google-query-language

Вопрос:

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

Я могу успешно запросить таблицу с помощью =ArrayFormula(QUERY({A4:B14,TO_TEXT(C4:C14),D4:D14},"Select *")) . (без TO_TEXT любая валюта, которая не является долларом США, не отображается в выводе)

Однако, если я попытаюсь выбрать столбец вместо Select * И/ИЛИ если я добавлю такие критерии, как диапазон дат, это приведет к ошибке #VALUE.

Вот полная формула, которая не работает:

 =QUERY(ARRAYFORMULA({A4:B,TO_TEXT(C4:C),D4:D}),"select A, B, C where D >= date '"amp;TEXT(A$2,"yyyy-mm-dd")amp;"' and D <= date '"amp;TEXT(B$2,"yyyy-mm-dd")amp;"' Label C 'Cost'")
 

Заранее спасибо за любую помощь!

Ответ №1:

использовать:

 =QUERY(ARRAYFORMULA({A4:B,TO_TEXT(C4:C),D4:D}),
 "select Col1, Col2, Col3 
  where Col4 >= date '"amp;TEXT(A$2,"yyyy-mm-dd")amp;"' 
    and Col4 <= date '"amp;TEXT(B$2,"yyyy-mm-dd")amp;"'")
 

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

при построении диапазона вам необходимо использовать Col ссылку в своем запросе