Pour le moment je n'ai pas trouvé comment affecter un index à chaque ligne d'une même clé directement dans la fonction QUERY. C'est possible en SQL mais QUERY ne dispose que de fonctions SQL limitées (et ma maitrise en elle-même de QUERY est encore limitée !).
Du coup j'ai procédé en 2 fois, d'abord ajouter une colonne pour associer un index à chaque ligne, avec la formule suivante placée en D2
:
=NB.SI(B$1:B2;B2)
Ensuite une requête qui ne renvoie que les index <= 3 :
=QUERY($A$1:$D$11;"SELECT A, B, C WHERE D <= 3")