Requête Google Sheets : comment obtenir le numéro de ligne dans les requêtes
Vous pouvez utiliser la syntaxe suivante dans une requête Google Sheets pour ajouter une colonne contenant des numéros de ligne :
=ARRAYFORMULA(QUERY({A2:B11, ROW(A2:B11)}, "SELECT Col1, Col3 WHERE Col1 = 'Mavs'",0))
Cette requête particulière sélectionnera les valeurs des colonnes Col1 (colonne A) et Col3 (colonne C) où la valeur de Col1 est égale à « Mavs » – cette requête suppose également que Col3 est vide afin que Col3 soit simplement utilisé pour trouver le numéros de lignes.
Remarque : Nous devons envelopper la QUERY dans un ARRAYFORMULA afin de pouvoir obtenir les numéros de ligne pour chaque ligne et pas seulement la première ligne.
L’exemple suivant montre comment utiliser cette syntaxe dans la pratique.
Exemple : obtenir le numéro de ligne dans les requêtes Google Sheets
Supposons que nous disposions de l’ensemble de données suivant contenant des informations sur divers joueurs de basket-ball :
Nous pouvons utiliser la formule suivante pour sélectionner toutes les valeurs de la colonne A où l’équipe est égale à « Mavs » et sélectionner également le numéro de ligne pour chaque ligne :
=ARRAYFORMULA(QUERY({A2:B11, ROW(A2:B11)}, "SELECT Col1, Col3 WHERE Col1 = 'Mavs'",0))
La capture d’écran suivante montre comment utiliser cette requête en pratique :
La requête renvoie les valeurs de la colonne A où l’équipe est égale à « Mavs » ainsi que le numéro de ligne pour chacune de ces lignes.
D’après le résultat, nous pouvons voir que les joueurs de l’équipe « Mavs » se trouvent dans les lignes 2 , 3 et 6 de l’ensemble de données d’origine.
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres opérations courantes dans Google Sheets :
Requête Google Sheets : Comment renvoyer uniquement des lignes uniques
Requête Google Sheets : comment supprimer l’en-tête des résultats
Requête Google Sheets : comment ignorer les cellules vides dans la requête