Как динамически увеличивать или уменьшать предельное значение в запросе листа Google - PullRequest
0 голосов
/ 07 марта 2019

Итак, моя задача - получить последние 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 "

, поскольку я не могу использовать функцию count в limit + offset, по-видимому.Как я могу изменить синтаксис для выполнения лимита, смещения запроса?

Редактировать: Это также не работает

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

1 Ответ

0 голосов
/ 07 марта 2019

попробуй так:

=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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...