CHOISIRLIGNES (CHOOSEROWS en anglais) est l'outil idéal quand tu sais exactement quelles lignes tu veux extraire d'un tableau. Tu spécifies les numéros de lignes, et Excel te retourne un nouveau tableau dynamique avec uniquement ces lignes, toutes colonnes incluses. Elle fait partie de la famille des fonctions de tableaux dynamiques, disponible dans Microsoft 365 et Excel 2021.
Concrètement, c'est elle qui extrait le top 5 des vendeurs après un tri, qui récupère les 3 premières ET les 3 dernières commandes pour une vue de début et fin de période, qui isole des jalons précis d'un planning de 120 tâches, ou qui construit un récapitulatif trimestriel en ne conservant que les lignes des mois concernés. Fini les copier-coller qui se désynchronisent.
Syntaxe de la fonction CHOISIRLIGNES
=CHOISIRLIGNES(tableau; num_ligne1; [num_ligne2]; ...)Pour extraire plusieurs lignes non consécutives en un seul appel, utilise une constante de tableau avec des accolades : =CHOISIRLIGNES(A1:C10; {1;3;7}). Sans accolades, chaque numéro est un argument séparé.
Comprendre chaque paramètre de la fonction CHOISIRLIGNES
Le premier argument, c'est ton tableau source ; tout ce qui suit, ce sont les numéros de lignes que tu veux en sortir. Seul le premier numéro est obligatoire, les suivants s'ajoutent à la suite séparés par des points-virgules. Bonne nouvelle : un numéro positif compte depuis le haut (1 = première ligne), un négatif depuis le bas (-1 = dernière), et tu peux même les mélanger.
tableau
: le tableau ou la plage source depuis laquelle extraire des lignesÇa peut être une référence directe comme A1:C100, un tableau structuré comme TableVentes, ou le résultat d'une autre fonction de tableau comme FILTRE() ou TRIER().
CHOISIRLIGNES récupère toutes les colonnes pour chaque ligne extraite, préservant ainsi la structure complète des enregistrements.
num_ligne1
: le numéro de la première ligne à extraireUtilise un nombre positif pour compter depuis le début (1 pour la première ligne, 2 pour la deuxième) ou un nombre négatif pour compter depuis la fin (-1 pour la dernière ligne, -2 pour l'avant-dernière).
Tu peux aussi passer une constante de tableau pour extraire plusieurs lignes en une seule fois : {1;3;5} extrait les lignes 1, 3 et 5 simultanément.
Astuce : Combine CHOISIRLIGNES avec SEQUENCE pour un top N dynamique. =CHOISIRLIGNES(données; SEQUENCE(5)) extrait les 5 premières lignes. Remplace le 5 par une référence de cellule pour rendre le nombre de lignes contrôlable.
num_ligne2, ...
: numéros de lignes supplémentaires à extraire, séparés par des points-virgules(facultatif)=CHOISIRLIGNES(A1:C10; 1; 3; 7) extrait les lignes 1, 3 et 7.
Cette syntaxe argument par argument est équivalente à la constante de tableau {1;3;7}, mais peut être plus lisible quand tu extrais peu de lignes.
Exemples pratiques pas à pas
Commercial : extraire le top 5 des performeurs
Tu es directeur commercial et chaque semaine, tu dois présenter le podium des meilleurs vendeurs lors de la réunion d'équipe. Plutôt que de trier manuellement puis copier-coller les lignes, tu veux un tableau qui se recalcule dès que quelqu'un met à jour son chiffre d'affaires.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Vendeur | CA du mois | Objectif | Taux |
| 2 | Sophie Durand | 125 000 € | 100 000 € | 125% |
| 3 | Marc Leblanc | 118 000 € | 100 000 € | 118% |
| 4 | Julie Martin | 112 000 € | 100 000 € | 112% |
| 5 | Thomas Petit | 108 000 € | 100 000 € | 108% |
| 6 | Claire Dubois | 105 000 € | 100 000 € | 105% |
=CHOISIRLIGNES(TRIER(A2:D20; 2; -1); SEQUENCE(5))La formule trie d'abord ton tableau par CA décroissant, puis SEQUENCE génère le tableau de rangs (1 à 5) qui sert à extraire les cinq premières lignes du classement résultant. Pour passer au top 10, tu remplaces juste le 5 par 10.
Astuce de pro : Place le nombre de lignes à afficher dans une cellule (par exemple F1) et utilise =CHOISIRLIGNES(TRIER(A2:D20; 2; -1); SEQUENCE($F$1)). Tes utilisateurs peuvent ainsi modifier le seuil sans toucher à la formule.
Analyste financier : sélectionner les mois d'un trimestre
Tu es analyste financier et tu travailles sur un rapport annuel de 12 mois. Pour ton analyse trimestrielle Q1, tu n'as besoin que de janvier (ligne 2), février (ligne 3) et mars (ligne 4). Au lieu de copier manuellement ou de créer des formules complexes, tu utilises CHOISIRLIGNES pour extraire automatiquement ces trois mois.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Mois | Revenus | Charges | Résultat |
| 2 | Janvier 2025 | 185 000 € | 125 000 € | 60 000 € |
| 3 | Février 2025 | 192 000 € | 128 000 € | 64 000 € |
| 4 | Mars 2025 | 205 000 € | 135 000 € | 70 000 € |
=CHOISIRLIGNES(A2:D13; {2;3;4})Ici, la constante de tableau (entre accolades) indique à Excel quelles lignes récupérer : janvier, février et mars, soit les lignes 2, 3 et 4. Pour Q2, tu passes aux lignes 5 à 7, pour Q3 aux lignes 8 à 10.
E-commerce : afficher les premières et dernières commandes
Tu es responsable e-commerce et tu veux un tableau de bord qui compare les premières commandes de la journée avec les dernières. Ta base s'enrichit en continu, parfois avec des centaines de lignes, et tu ne connais pas à l'avance le nombre total.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Date & Heure | N° Commande | Client | Montant |
| 2 | 30/12 08:15 | CMD-2801 | Marc L. | 89,50 € |
| 3 | 30/12 08:22 | CMD-2802 | Sophie M. | 156,90 € |
| 4 | 30/12 08:35 | CMD-2803 | Julie D. | 245,00 € |
| 5 | 30/12 16:32 | CMD-2845 | Pierre R. | 67,80 € |
| 6 | 30/12 16:45 | CMD-2846 | Claire B. | 178,30 € |
| 7 | 30/12 16:58 | CMD-2847 | Thomas V. | 312,50 € |
=CHOISIRLIGNES(A2:D500; {1;2;3;-3;-2;-1})La formule mélange numéros positifs et négatifs : les trois premiers ciblent le haut du tableau, les trois derniers (négatifs) ciblent toujours la fin quelle que soit la taille réelle. Le résultat compare début et fin de journée sans aucune mise à jour manuelle.
Astuce de pro : Cette vue début/fin est idéale pour détecter des tendances intra-journalières : le panier moyen du matin diffère-t-il de celui du soir ? Les numéros négatifs s'adaptent automatiquement à la taille réelle du tableau.
Chef de projet : isoler les jalons d'un planning
Tu es chef de projet et tu gères un planning de 120 tâches. Pour ton comité de pilotage, tu dois présenter uniquement les 6 jalons majeurs (kickoff, phases clés, livraison finale) dispersés aux lignes 5, 18, 34, 67, 103 et 118. Tu veux automatiser cette extraction pour ton reporting mensuel sans chercher et copier manuellement ces lignes.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Jalon | Date | Responsable | Statut |
| 2 | Kickoff projet | 03/01/2025 | Marie D. | Terminé |
| 3 | Phase 1 – Conception | 24/01/2025 | Marc L. | En cours |
| 4 | Phase 2 – Développement | 14/02/2025 | Sophie R. | À venir |
| 5 | Phase 3 – Tests | 28/02/2025 | Thomas P. | À venir |
| 6 | Phase 4 – Déploiement | 07/03/2025 | Julie M. | À venir |
| 7 | Livraison finale | 15/03/2025 | Pierre M. | À venir |
=CHOISIRLIGNES(Planning!A2:D120; {5;18;34;67;103;118})Ici, la constante de tableau liste les six numéros de lignes à extraire, et la fonction renvoie ces six enregistrements avec toutes leurs colonnes, dans l'ordre demandé. Le reste du planning de 120 tâches reste de côté.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction CHOISIRLIGNES
Avec CHOISIRLIGNES, les blocages tournent presque tous autour de deux choses : un numéro de ligne qui dépasse la taille réelle du tableau (tu réclames la ligne 50 alors qu'il n'y en a que 30 → #VALEUR!), ou une syntaxe d'accolades mal formée quand tu listes plusieurs lignes. S'y ajoutent le #DÉBORDEMENT! quand la zone de déversement n'est pas vide, et le #NOM? si tu es sur une version d'Excel antérieure à 2021.
Erreur #VALEUR! – numéro de ligne hors limites
Si tu demandes la ligne 50 d'un tableau qui n'en contient que 30, Excel retourne #VALEUR!. C'est l'erreur la plus fréquente, surtout quand la taille du tableau source varie.
Solution : Protège ta formule avec NBLIGNES : =SI(50<=NBLIGNES(tableau); CHOISIRLIGNES(tableau; 50); "Pas assez de données"). Ou privilégie les numéros négatifs qui s'adaptent automatiquement à la taille réelle.
Oublier les accolades pour les constantes de tableau
=CHOISIRLIGNES(A1:C10; 1,3,5) avec des virgules ou sans accolades génère une erreur de syntaxe. Excel attend soit des arguments séparés, soit une constante de tableau bien formée.
Solution : Utilise toujours la syntaxe {1;3;5} avec accolades et points-virgules pour spécifier plusieurs lignes en une seule constante : =CHOISIRLIGNES(A1:C10; {1;3;5}).
Erreur #DÉBORDEMENT! – cellules cibles non vides
CHOISIRLIGNES retourne un tableau dynamique qui s'étend sur plusieurs lignes et colonnes. Si des données existent déjà dans la zone de déversement, Excel affiche #DÉBORDEMENT!.
Solution : Assure-toi que les cellules sous et à droite de ta formule sont vides. Déplace ta formule dans une zone dédiée, ou utilise PRENDRELIG ou PRENDRECOL pour limiter les dimensions du résultat.
Fonction non disponible – erreur #NOM?
CHOISIRLIGNES fait partie des fonctions de tableaux dynamiques introduites dans Microsoft 365. Sur Excel 2019 ou antérieur, la fonction n'existe pas.
Solution : Pour les versions antérieures, utilise une combinaison INDEX avec PETITE.VALEUR ou des formules matricielles classiques. La solution la plus simple reste de passer à Microsoft 365.
CHOISIRLIGNES vs CHOISIRCOLS vs INDEX vs FILTRE
Tu choisis selon ce que tu connais à l'avance. Tu connais les numéros de lignes (top N, jalons, dernières entrées) → CHOISIRLIGNES, avec ses numéros négatifs qui ciblent la fin sans connaître la taille. Tu veux des colonnes plutôt que des lignes → CHOISIRCOLS. Tu vises une seule cellule à une position précise → INDEX, le seul à tourner sur toutes les versions. Et si tu sélectionnes par condition (« tout ce qui dépasse 1 000 € ») plutôt que par position → c'est FILTRE qu'il te faut.
| Critère | CHOISIRLIGNES | CHOISIRCOLS | INDEX | FILTRE |
|---|---|---|---|---|
| Méthode de sélection | Par position de ligne | Par position de colonne | Par ligne ET colonne | Par critère conditionnel |
| Type de résultat | Tableau multi-lignes | Tableau multi-colonnes | Valeur unique | Tableau dynamique |
| Numéros négatifs | ✅ Oui (-1 = dernière) | ✅ Oui (-1 = dernière) | ❌ Non | ❌ Non |
| Version requise | Microsoft 365 / Excel 2021+ | Microsoft 365 / Excel 2021+ | Toutes versions | Microsoft 365 / Excel 2021+ |
| Cas d'usage idéal | Top N, dernières lignes, jalons | Colonnes spécifiques, réorganisation | Valeur à une position précise | Données selon critères métier |
Astuces avancées avec CHOISIRLIGNES
Mélange positifs et négatifs pour une vue début + fin
=CHOISIRLIGNES(données; {1;2;-2;-1}) extrait les 2 premières ET les 2 dernières lignes en une seule formule. Les numéros négatifs s'adaptent automatiquement à la taille réelle du tableau, sans que tu aies à connaître le nombre total de lignes.
Il suffit d'un {1;2;3;-3;-2;-1} pour afficher six lignes représentatives d'une série longue.
Contrôle le N d'un top N depuis une cellule
=CHOISIRLIGNES(TRIER(ventes; 2; -1); SEQUENCE($F$1)) où F1 contient le nombre de lignes à afficher. Combine avec TRIER pour un classement dynamique dont le seuil est contrôlable par l'utilisateur final.
Change le contenu de F1 et le tableau se rétracte ou s'agrandit instantanément.
Filtre d'abord, extrais ensuite
=CHOISIRLIGNES(FILTRE(commandes; statut="En cours"); {1;2;3}) filtre d'abord les commandes en cours, puis extrait uniquement les 3 premières parmi elles. Cette combinaison FILTRE + CHOISIRLIGNES répond à des besoins très précis : « affiche-moi les 3 premières commandes urgentes ».
Les deux fonctions s'enchaînent naturellement car elles travaillent toutes les deux sur des tableaux dynamiques.
Questions fréquentes sur la fonction CHOISIRLIGNES
CHOISIRLIGNES fonctionne-t-elle avec des plages non contiguës ?
Oui, tu peux sélectionner n'importe quelles lignes dans n'importe quel ordre. =CHOISIRLIGNES(données; {1;5;8}) retourne les lignes 1, 5 et 8 dans cet ordre. Utilise une constante de tableau avec des accolades et des points-virgules pour spécifier plusieurs lignes non consécutives en un seul argument.
Comment récupérer les dernières lignes d'un tableau sans connaître sa taille ?
Utilise des numéros négatifs : -1 pour la dernière ligne, -2 pour l'avant-dernière, etc. =CHOISIRLIGNES(données; {-1;-2;-3}) retourne les 3 dernières lignes du tableau quelle que soit sa taille totale. C'est le meilleur moyen de toujours cibler la fin d'une plage dynamique.
Quelle est la différence entre CHOISIRLIGNES et FILTRE ?
CHOISIRLIGNES sélectionne par position (ligne 1, ligne 5...), tandis que FILTRE sélectionne selon des critères conditionnels. Utilise CHOISIRLIGNES quand tu connais exactement les numéros de lignes à extraire, et FILTRE quand tu veux sélectionner selon une condition comme toutes les ventes supérieures à 1 000 €.
Puis-je combiner CHOISIRLIGNES avec d'autres fonctions de tableau ?
Absolument. CHOISIRLIGNES s'intègre parfaitement avec TRIER, FILTRE, UNIQUE et les autres fonctions de tableaux dynamiques. Par exemple, =CHOISIRLIGNES(TRIER(données; 2; -1); 1; 2; 3) trie d'abord tes données puis extrait le top 3. C'est la puissance des tableaux dynamiques qui se composent librement.
CHOISIRLIGNES est-elle disponible dans toutes les versions d'Excel ?
Non, CHOISIRLIGNES nécessite Microsoft 365 ou Excel 2021+. Elle fait partie des fonctions de tableaux dynamiques introduites depuis 2019 dans l'abonnement Microsoft 365. Pour les versions antérieures, des combinaisons avec INDEX et SEQUENCE permettent d'approcher le même résultat, mais c'est beaucoup plus complexe.
Pour aller plus loin
Les fonctions similaires : CHOISIRCOLS, FILTRE, TRIER, INDEX, SEQUENCE
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois
