Google 工作表 - 基于日期的导入范围
Google Sheets - Importrange Based on Date
我有一个不断收集时间表的电子表格:
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
错误。
谢谢!
作为条件的日期必须格式化为查询字符串。使用文本函数将 A1-7 格式化为 yyyy-mm-dd。
=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。
对于外部传播中的数据sheet,请使用 Filter 而不是 Query。在 G1 中可见链接价差sheet:
=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)
可见 google-sheet linked here.
我有一个不断收集时间表的电子表格:
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
错误。
谢谢!
作为条件的日期必须格式化为查询字符串。使用文本函数将 A1-7 格式化为 yyyy-mm-dd。
=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。
对于外部传播中的数据sheet,请使用 Filter 而不是 Query。在 G1 中可见链接价差sheet:
=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)
可见 google-sheet linked here.