Sorting 多次导入查询后按日期排序

Sorting 多次导入查询后按日期排序,sorting,google-sheets,spreadsheet,formulas,Sorting,Google Sheets,Spreadsheet,Formulas,有一个谷歌表,我正试图建立。它使用IFTTT将人们阅读的文章拉入个人,然后是一个聚合电子表格 就规格而言,它需要: 从多张图纸中提取数据 每个源工作表中的第一列是日期列。有些是公式(从另一个日期列中删除无关数据),有些是硬编码的。这可能因纸张而异,但每页不变 导入聚合表后,我需要按日期排序 问题 我是一名查询/导入新手,目前正忙于按日期排序 当前URL 当我按Col1排序时,我不能诚实地说出它是如何排序的,最终结果是: 2017年3月7日 2007年2月15日 2017年2月28日 2017年

有一个谷歌表,我正试图建立。它使用IFTTT将人们阅读的文章拉入个人,然后是一个聚合电子表格

就规格而言,它需要:

从多张图纸中提取数据

每个源工作表中的第一列是日期列。有些是公式(从另一个日期列中删除无关数据),有些是硬编码的。这可能因纸张而异,但每页不变

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

问题 我是一名查询/导入新手,目前正忙于按日期排序

当前URL

当我按Col1排序时,我不能诚实地说出它是如何排序的,最终结果是:

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

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

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

-我做错了什么,使得订单不包括第一行。 编辑:现在已修复该问题

-如何让它识别排序列的内容是日期

提前感谢-
J.

你的公式似乎有一些问题

  • importrange
    应该使用
    而不是
    url
    。但它似乎无论如何都是有效的
  • 拉取的图纸没有标题,因此
    query
    的第三个参数应该是
    -1
    或省略,而不是
    1
  • 如果
    Col1
    是一个有效日期,
    '
    将不起作用。它应该是
    而不是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
    。检查我的工作样本和工作表。

    谢谢您的快速回复!我切换到键,这似乎不会影响它,但如果是正确的方式,它是固定的。-1查询修复了公式占用的“粘性”行。添加NOTNULL会使我的所有条目消失。我已经允许您访问源代码表,我认为这是问题所在,它有基于公式的日期。你的成功了,但我注意到它们是硬编码的。我在聚合器中保存了第二张表,选择标准为NOTNULL。注意到它们不会在第二张表中消失,而是被推到第1993行。它们仍然按字母顺序排列。因此,基本上我只需要找出如何将列排序为日期。我的错误是,
    不是null
    是错误的,它应该是
    '
    。我编辑了答案,并修改了示例聚合器以导入您的文件“Jer's Tech Feed”。再次感谢您的帮助。我在第二张纸上加上了你的副本,我相信你可以看到它是按字母顺序排序的,而不是按时间顺序排序的。有办法解决这个问题吗?将排序列数据类型定义为日期或沿这些行定义的某个数据类型?结果表明,您提取的工作表的日期不是
    yyyy-mm-dd
    格式,因此无法通过查询将其识别为日期。您应该将拉取的工作表上的日期(A列)格式化为
    yyyy-mm-dd
    。再次检查样本表。