在 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.
您的公式似乎有一些问题。
importrange
应该 key
而不是 url
。但它似乎无论如何都有效...
- pull sheets没有header,所以
query
的第三个参数应该是-1
或者省略,而不是1
。
- 如果
Col1
是 有效 日期,则 <> ''
应该无效。应该是 is not null
.
- 但事实证明,您拉出的表格的日期不是
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.
有一个我正在尝试构建的 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.
您的公式似乎有一些问题。
importrange
应该key
而不是url
。但它似乎无论如何都有效...- pull sheets没有header,所以
query
的第三个参数应该是-1
或者省略,而不是1
。 - 如果
Col1
是 有效 日期,则<> ''
应该无效。应该是is not null
. - 但事实证明,您拉出的表格的日期不是
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.