Google Sheets - Importrange, основанный на дате - PullRequest
0 голосов
/ 27 мая 2018

У меня есть одна таблица, в которой постоянно собираются табели:

A        B            C
Id |    Date    |   Time
02   2018-05-26      60
10   2018-05-25      40
03   2018-05-23      30
12   2018-05-20      95
02   2018-05-18      15
...

В другой таблице у меня есть дата.

         A
1    2018-05-28

Мне нужно импортировать все табели, которые были вна той неделе (то есть за 7 дней до этого дня)

Dates >= 2018-05-21

Поэтому мне нужно:

A        B            C
Id |    Date    |   Time
02   2018-05-26      60
10   2018-05-25      40
03   2018-05-23      30

Я пытался использовать:

=query(importrange("url", "A2:C"), "SELECT * WHERE Col3 >= A1")

Тем не менее, это дает #VALUE Ошибка.

Спасибо!

1 Ответ

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

Даты в качестве критериев должны быть отформатированы в строке запроса.Отформатируйте A1-7 как гггг-мм-дд с текстовой функцией.

=query(url!A2:C, "SELECT A,B,C WHERE B >= date'" & text(A1-7, "yyyy-mm-dd") & "'")
'(looks like...)
=query(url!A2:C, "SELECT A,B,C WHERE B >= date'2018-05-21'")

Нет необходимости в ImportRange.

enter image description here

Для данных во внешней электронной таблице используйте Фильтр вместо Запроса.В G1 в видимой связанной электронной таблице:

=filter(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1DxQH9i-9kdQKyJZCYbR1OKOOlyVKVJ02Lr_5JRASZbM/edit", "Sheet1!A2:C"), IMPORTRANGE("https://docs.google.com/spreadsheets/d/1DxQH9i-9kdQKyJZCYbR1OKOOlyVKVJ02Lr_5JRASZbM/edit", "Sheet1!B2:B")>=A1-7)

enter image description here

Просмотр Google-листа ссылка здесь .

...