如何在Google表格查询中动态增加或减少限值

时间:2019-03-07 09:13:47

标签: google-sheets google-sheets-formula google-sheets-query

所以我的任务是根据一些计数计算来获取最后的x行,为此,我在查询中使用了极限偏移量。要详细说明,我有一个很好用的公式

=COUNTIF(QUERY(A:A,"limit 5 offset "&(COUNT(A:A)-5),A1)>1

这里的问题是我不想“硬编码”值为“ 5”,因为我的范围根据我在另一列上使用的某些时间戳函数的计数而改变。因此,我通过添加另一个用于检查另一列并每次更改范围的计数函数,对上述公式进行了一些更改。

=COUNTIF(QUERY(A:A,"limit COUNT(FILTER(D:D,D:D>NOW()-6/24)) offset "&(COUNT(A:A)-COUNT(FILTER(D:D,D:D>NOW()-6/24)))),A1)>1 

此公式中的主要问题是此行

"limit COUNT(FILTER(D:D,D:D>NOW()-6/24)) offset "

因为我显然不能在limit + offset中使用count函数。如何更改运行限制,偏移量查询的语法?

编辑:效果不佳

"limit"+COUNT(FILTER(D:D,D:D>NOW()-6/24))+"offset"

1 个答案:

答案 0 :(得分:0)

尝试这样:

=COUNTIF(QUERY(A:A,
 "limit "&COUNT(FILTER(D:D,D:D>NOW()-6/24))&" 
  offset "&(COUNT(A:A)-COUNT(FILTER(D:D,D:D>NOW()-6/24)))),A1)>1