0

我有一个不断收集时间表的电子表格:

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错误。

谢谢!

4

1 回答 1

1

作为条件的日期必须格式化为查询字符串。使用 text 函数将 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。

在此处输入图像描述

对于外部电子表格中的数据,请使用过滤器而不是查询。在可查看的链接电子表格中的 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)

在此处输入图像描述

可查看的 google-sheet链接在这里

于 2018-05-27T03:54:12.493 回答