在 Mult-IMPORTRANGE 和 QUERY 之后按日期排序

Sorting by Date After Mult-IMPORTRANGE and QUERY

有一个我正在尝试构建的 Google Sheet。它使用IFTTT将人们阅读的文章拉到一个人身上,然后聚合传播sheet.

规格方面,需要:

从多个 sheet 中提取数据。

每个来源的第一列 sheet 是日期列。有些是公式(从另一个日期列中删除无关数据),有些是硬编码的。这可能不同于 sheet 到 sheet,但每个 sheet.

是不变的

导入聚合后sheet,我需要按日期排序。

问题 我是 query/importrange 新手,目前卡在按日期排序。

当前URL

https://docs.google.com/spreadsheets/d/1GLGYvApJgRheg7rgzoB8rFyTUgkRpZ2O8eKVE4bZyo4/edit?usp=sharing

当我按col1排序的时候,老实说是怎么排序的,最后的结果是:

2017 年 3 月 7 日 2007 年 2 月 15 日 2017 年 2 月 28 日 2017 年 3 月 7 日 2017 年 3 月 8 日 2010 年 11 月 9 日

如果你检查单元格,第一个 March 7, 2017 位于公式所在的位置,无论我如何排序,它似乎都没有移动。如果您查看没有该单元格的排序顺序,它似乎是按字母顺序排序的。

所以归结为两个主要问题:

-我做错了什么,所以排序依据不包括第一行。 编辑:现在已修复

-如何识别排序栏的内容是日期?

提前致谢 - J.

您的公式似乎有一些问题。

  1. importrange 应该 key 而不是 url。但它似乎无论如何都有效...
  2. pull sheets没有header,所以query的第三个参数应该是-1或者省略,而不是1
  3. 如果 Col1 有效 日期,则 <> '' 应该无效。应该是 is not null.
  4. 但事实证明,您拉出的表格的日期不是 yyyy-mm-dd 格式,因此 query 无法将它们识别为日期。

因此,更有效的公式应该是这样的:

=query({importrange("...", "Sheet1!A:E");importrange("...", "Sheet1!A:E")}, 
 "select * where Col1 is not null order by Col1 asc",
 -1)

并且您应该将拉出的表格上的日期(A 列)格式化为 yyyy-mm-dd。检查我的工作样本 aggregator and pulled sheet one and two.