ElyxAI

Formule CHOISIRLIGNES : Extraire et sélectionner des lignes dans Excel 365

Intermédiaire
=CHOISIRLIGNES(matrice; no_ligne1; [no_ligne2]; ...)

La formule CHOISIRLIGNES est une fonction puissante d'Excel 365 qui révolutionne la manipulation des données tabulaires. Elle permet d'extraire précisément les lignes que vous souhaitez d'une matrice source, sans avoir besoin de formules complexes ou de manipulations manuelles. Cette fonction est particulièrement utile quand vous travaillez avec de grands ensembles de données et que vous devez en isoler certaines lignes spécifiques pour des analyses ou des rapports. Contrairement aux méthodes traditionnelles qui nécessitaient des combinaisons de FILTRE et INDEX, CHOISIRLIGNES offre une syntaxe directe et intuitive. Elle accepte plusieurs numéros de ligne comme paramètres, vous permettant de sélectionner autant de lignes que nécessaire dans l'ordre que vous souhaitez. C'est un gain de temps considérable pour les professionnels travaillant avec des données financières, des inventaires ou des listes de clients. Cette fonction fait partie de la famille des formules dynamiques d'Excel 365, aux côtés de PRENDRE, IGNORER et FILTRE. Elle s'intègre parfaitement dans des workflows modernes d'analyse de données et améliore significativement la productivité des utilisateurs.

Syntaxe et paramètres

La syntaxe de CHOISIRLIGNES est structurée de manière logique : =CHOISIRLIGNES(matrice; no_ligne1; [no_ligne2]; ...). Le premier paramètre, matrice, est obligatoire et représente le tableau source contenant toutes les données. Ce peut être une plage de cellules simple ou une référence nommée. Le paramètre no_ligne1 est également obligatoire et spécifie le numéro de la première ligne à extraire (en comptant à partir de 1 pour la première ligne de la matrice). Les paramètres suivants [no_ligne2], [no_ligne3], etc., sont optionnels et permettent de sélectionner autant de lignes supplémentaires que nécessaire. Les numéros de ligne doivent être des entiers positifs correspondant à la position réelle des lignes dans la matrice. Vous pouvez sélectionner les lignes dans n'importe quel ordre, ce qui signifie que vous pouvez réorganiser vos données sans les modifier en source. Si vous spécifiez un numéro de ligne qui dépasse le nombre de lignes disponibles dans la matrice, la formule retournera une erreur #REF!. Un conseil pratique : vous pouvez combiner CHOISIRLIGNES avec d'autres fonctions pour générer dynamiquement les numéros de ligne, rendant votre solution encore plus flexible et adaptative.

array
Tableau source
row_num1
Premier numéro de ligne

Exemples pratiques

Extraire des lignes spécifiques d'une liste de produits

=CHOISIRLIGNES(A1:C10; 2; 5; 8)

Cette formule extrait les lignes 2, 5 et 8 de la plage A1:C10. Elle retourne trois lignes complètes avec toutes leurs colonnes, dans l'ordre spécifié. C'est idéal pour créer un rapport des produits prioritaires sans modifier les données sources.

Réorganiser des données de ventes mensuelles

=CHOISIRLIGNES(A1:D13; 11; 12; 13; 2; 3; 4)

La formule réorganise l'ordre des données sans les modifier en source. Elle sélectionne les lignes 11, 12, 13 (novembre, décembre, janvier) puis 2, 3, 4 (février, mars, avril). Cette approche permet de créer des rapports adaptés sans dupliquer les données.

Créer un rapport des clients prioritaires

=CHOISIRLIGNES(Clients; 3; 7; 12; 18; 25)

En utilisant une plage nommée 'Clients', la formule devient plus lisible et maintenable. Elle extrait les 5 lignes identifiées comme prioritaires. Cette solution est particulièrement utile quand les numéros de ligne sont générés dynamiquement par d'autres formules ou analyses.

Points clés à retenir

  • CHOISIRLIGNES est une fonction Excel 365 exclusive qui extrait des lignes spécifiques d'une matrice dans l'ordre que vous spécifiez.
  • Elle accepte plusieurs numéros de ligne comme paramètres, permettant une sélection flexible et non-adjacente des données.
  • Combinée avec FILTRE, SEQUENCE ou CHOISIRCOLS, elle devient un outil puissant pour créer des rapports dynamiques et sophistiqués.
  • Contrairement aux méthodes traditionnelles, CHOISIRLIGNES offre une syntaxe simple et intuitive sans nécessiter de formules complexes.
  • Elle révolutionne la manipulation de données tabulaires en permettant des réorganisations et des sélections sans modifier les données sources.

Astuces de pro

Utilisez des plages nommées pour rendre vos formules CHOISIRLIGNES plus lisibles et maintenables. Par exemple, nommez A1:D100 'DonnéesVentes', puis écrivez =CHOISIRLIGNES(DonnéesVentes; 2; 5; 8).

Impact : Améliore la clarté du code, facilite les mises à jour futures, et rend les formules compréhensibles pour d'autres utilisateurs.

Combinez CHOISIRLIGNES avec LIGNE() et PETITE() pour créer des sélections dynamiques basées sur des critères. Par exemple, extrayez automatiquement les lignes des 3 plus grandes valeurs.

Impact : Transforme CHOISIRLIGNES d'une fonction statique à une solution entièrement automatisée qui s'adapte quand les données changent.

Testez toujours vos formules CHOISIRLIGNES avec des données de test avant de les appliquer à des ensembles volumineux. Vérifiez que les numéros de ligne correspondent bien aux données que vous voulez extraire.

Impact : Prévient les erreurs coûteuses et les rapports incorrects basés sur des sélections de lignes mal configurées.

Utilisez CHOISIRLIGNES pour créer des rapports de tableau de bord qui se mettent à jour automatiquement. Combinez-la avec PRENDRE ou IGNORER pour des résultats encore plus sophistiqués.

Impact : Crée des solutions de reporting professionnel qui économisent des heures chaque mois et réduisent les erreurs manuelles.

Combinaisons utiles

CHOISIRLIGNES + FILTRE pour sélection conditionnelle avancée

=CHOISIRLIGNES(FILTRE(A1:D100; B1:B100>500); 1; 3; 5)

Combine FILTRE pour obtenir d'abord les lignes où la colonne B > 500, puis CHOISIRLIGNES extrait les lignes 1, 3 et 5 du résultat filtré. Parfait pour créer des rapports segmentés avec critères multiples.

CHOISIRLIGNES + SEQUENCE pour générer dynamiquement des numéros de ligne

=CHOISIRLIGNES(A1:C20; SEQUENCE(5))

SEQUENCE(5) génère les nombres 1, 2, 3, 4, 5 automatiquement. Cette combinaison extrait les 5 premières lignes de façon dynamique. Si vous modifiez le nombre dans SEQUENCE, les lignes extraites s'ajustent automatiquement.

CHOISIRLIGNES + CHOISIRCOLS pour extraire une sous-matrice spécifique

=CHOISIRCOLS(CHOISIRLIGNES(A1:E50; 2; 5; 10); 1; 3; 5)

Extrait d'abord les lignes 2, 5 et 10, puis sélectionne les colonnes 1, 3 et 5 de ce résultat. Crée une sous-matrice très ciblée avec exactement les données nécessaires pour votre analyse.

Erreurs courantes

#REF!

Cause : Le numéro de ligne spécifié dépasse le nombre de lignes disponibles dans la matrice. Par exemple, si votre tableau a 10 lignes et vous demandez la ligne 15.

Solution : Vérifiez que tous les numéros de ligne sont valides et ne dépassent pas LIGNES(matrice). Utilisez une formule comme =CHOISIRLIGNES(A1:C10; 2; 5) seulement si le tableau a au minimum 5 lignes.

#VALUE!

Cause : Un paramètre de numéro de ligne n'est pas un entier valide. Vous avez peut-être saisi du texte, une décimale ou une référence qui retourne une erreur.

Solution : Assurez-vous que tous les no_ligne sont des nombres entiers positifs. Vérifiez les références de cellules utilisées. Utilisez =CHOISIRLIGNES(A1:C10; INT(2.5)) pour convertir les décimales en entiers si nécessaire.

#NOM?

Cause : La formule CHOISIRLIGNES n'existe pas dans votre version d'Excel. Cette fonction est exclusive à Excel 365 et n'est pas disponible dans les versions antérieures.

Solution : Mettez à jour vers Excel 365 ou utilisez une alternative comme INDEX avec SMALL, ou la combinaison FILTRE + SEQUENCE. Pour les anciennes versions, privilégiez =INDEX(A:A; PETITE(SI(...); 1)).

Checklist de dépannage

  • 1.Vérifiez que vous utilisez Excel 365 : CHOISIRLIGNES n'existe que dans cette version. Consultez votre version dans Fichier > Compte.
  • 2.Confirmez que tous les numéros de ligne sont des entiers positifs et ne dépassent pas le nombre total de lignes dans votre matrice source.
  • 3.Assurez-vous que la matrice source contient au moins autant de lignes que le plus grand numéro de ligne spécifié.
  • 4.Vérifiez que les références de cellules utilisées dans les paramètres de numéro de ligne ne contiennent pas d'erreurs (#VALUE!, #REF!, etc.).
  • 5.Testez la formule avec une plage simple d'abord (par exemple A1:C10) avant d'utiliser des plages nommées ou des formules imbriquées.
  • 6.Vérifiez que vous n'avez pas mélangé CHOISIRLIGNES avec CHOISIRCOLS sans les imbriquer correctement si vous avez besoin des deux.

Cas particuliers

Sélectionner la même ligne plusieurs fois

Comportement : Excel retourne la ligne autant de fois qu'elle est spécifiée. Par exemple, =CHOISIRLIGNES(A1:C5; 2; 2; 2) retourne la ligne 2 trois fois.

Solution : C'est un comportement normal et intentionnel. Utilisez-le quand vous avez besoin de dupliquer des lignes pour des analyses ou des rapports.

Utile pour créer des rapports avec des données répétées intentionnellement ou pour des simulations.

Utiliser CHOISIRLIGNES avec une matrice contenant des formules

Comportement : CHOISIRLIGNES retourne les valeurs calculées, pas les formules elles-mêmes. Les résultats sont des valeurs statiques.

Solution : Si vous avez besoin que les résultats restent dynamiques, assurez-vous que la matrice source continue de se mettre à jour, et CHOISIRLIGNES reflètera ces changements.

Les résultats de CHOISIRLIGNES sont recalculés à chaque modification de la matrice source.

CHOISIRLIGNES avec une matrice contenant des cellules vides

Comportement : Les cellules vides sont traitées comme des valeurs normales et sont incluses dans les résultats sans erreur.

Solution : Aucune solution nécessaire. Les cellules vides sont conservées telles quelles dans les résultats extraits.

C'est le comportement attendu et permet de travailler avec des données incomplètes sans erreurs.

Limitations

  • CHOISIRLIGNES n'existe que dans Excel 365 et n'est pas compatible avec Excel 2019, 2016 ou les versions antérieures. Les utilisateurs d'anciennes versions doivent utiliser INDEX ou FILTRE.
  • La fonction ne peut pas sélectionner des lignes basées sur des critères automatiquement. Vous devez spécifier manuellement ou générer les numéros de ligne via d'autres formules. Elle n'offre pas de filtrage intégré comme FILTRE().
  • CHOISIRLIGNES retourne toujours la matrice complète avec toutes les colonnes. Si vous avez besoin de sélectionner uniquement certaines colonnes, vous devez la combiner avec CHOISIRCOLS, ce qui peut compliquer la formule.
  • Il n'y a pas de limite théorique au nombre de lignes que vous pouvez sélectionner, mais les très grandes sélections peuvent ralentir les calculs. Excel peut aussi avoir des limites de mémoire avec des matrices extrêmement volumineuses.

Alternatives

Compatible avec toutes les versions d'Excel, offre une flexibilité maximale pour les conditions complexes

Quand : Quand vous devez travailler avec Excel 2019 ou antérieur, ou quand vous avez besoin de conditions très spécifiques pour sélectionner les lignes

Permet de filtrer selon des critères tout en sélectionnant des lignes spécifiques, plus dynamique que CHOISIRLIGNES seule

Quand : Quand vous devez combiner filtrage et sélection de lignes, par exemple extraire les lignes > 100 ET les réorganiser

Aucune formule requise, méthode simple et rapide pour de petits volumes

Quand : Pour des opérations ponctuelles sur quelques lignes, sans besoin d'automatisation ou de mise à jour dynamique

Compatibilité

Excel

Depuis Excel 365 (version 2021 ou ultérieure)

=CHOISIRLIGNES(matrice; no_ligne1; [no_ligne2]; ...)

Google Sheets

Non disponible

LibreOffice

Non disponible

Questions fréquentes

Maîtrisez CHOISIRLIGNES et optimisez vos analyses de données avec ElyxAI, votre assistant Excel intelligent. Découvrez comment automatiser vos rapports et gagner des heures de travail chaque semaine.

Explorer Recherche et référence

Formules connexes