Google Sheets QUERY : limiter le nombre de lignes

LIMIT et OFFSET

Il est possible de limiter le nombre de lignes retournées par la fonction QUERY grâce à LIMIT.

En cas de besoin, OFFSET permet de décaler l'affichage des données en commençant à un numéro de ligne différent de 1.


LIMIT

Pour obtenir par exemple les 5 premières lignes de résultat, ajoutez LIMIT en fin de requête suivi du nombre de lignes maximales à retourner :

=QUERY(BD!A1:G15;"SELECT * LIMIT 5")
google sheets fonction query limit

OFFSET

Le premier exemple a permis de récupérer les 5 premières lignes de résultat. L'objectif est maintenant de récupérer les 5 lignes suivantes.

Dans ce cas, il faut ajouter la même limite ainsi que OFFSET suivi du nombre de lignes à décaler :

=QUERY(BD!A1:G15;"SELECT * LIMIT 5 OFFSET 5")
google sheets fonction query limit offset

Top X

Pour obtenir par exemple le top 3 des utilisateurs ayant le plus de messages (E), utilisez ORDER BY avec LIMIT :

=QUERY(BD!A1:G15;"SELECT * ORDER BY E DESC LIMIT 3")
google sheets fonction query limit order by

Ordre

L'ordre à respecter pour construire une requête est le suivant :

SELECT > WHERE > GROUP BY > ORDER BY > LIMIT > OFFSET