在 Google 工作表中使用查询按日期对行进行排序

Sorting Rows By Date Using Query in Google Sheets

此查询函数正在提取正确的数据,但出于某种原因它仍然没有按日期对行进行排序 - 有什么建议吗?

sheet 的副本:https://docs.google.com/spreadsheets/d/10LTLrb66F8t3jOPrvtuDs8wCrsSmNPcP953O_IWpjbM/edit?usp=sharing

=QUERY('Zapier Leads'!A2:AA, "SELECT A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, Z, AA, T, U, V, W, X, Y WHERE not A Matches 'selection8_address' order by 6 asc", 1)

我认为这是因为您按 6 而不是您想要的日期排序。

在此处尝试 order by 6 asc 将其更改为日期列所在的位置:order by (dateColumnNameHere) ascorder by 6, (dateColumnNameHere) asc.

参考:

如果有一份您的 sheet 会更容易,但根据您问题中的陈述,您可能需要以下内容。

=QUERY('Zapier Leads'!A2:AA, "SELECT A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, Z, AA, T, U, V, W, X, Y WHERE not A Matches 'selection8_address' order by F asc", 1)

请注意您的 order by 6 更改为 order by F,以指示按 F 列排序,假设那是您的日期。

但是如果F列的数据不是全是日期格式,你可能会得到意想不到的结果。

如果这对您有帮助,或者您还有问题,请告诉我们。

你提到了

...not sorting the rows by date

问题是您在 Master 选项卡的查询公式中使用了 =QUERY('Zapier Leads'!A2:AA, "....",1)
这意味着您将第一行视为 header
结果,单元格 F2 的格式为 NOT

请在问题已解决的地方使用以下公式。

=QUERY('Zapier Leads'!A2:AA, "SELECT A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, Z, AA, T, U, V, W, X, Y WHERE A is not null and not A Matches 'selection8_address' order by F")

另外

对于 Last7DaysLeads 选项卡,您可以使用此简化公式

=QUERY(QUERY(Filtered!A1:Z,"", 1), "WHERE Col24 > 10000 AND Col25 > 10000 order by Col6",1)

注意我们如何在第一个公式中使用 order by F,而在第二个公式中使用 order by Col6

您可以检查您的 sheet 以查看正在运行的公式。