Formules Excel

Index Excel : Comment retrouver l'information que vous cherchez (rapidement) ?

14 janvier 2026 12 vues

Vous passez des heures à chercher une information précise dans vos feuilles Excel ? La fonction INDEX est votre alliée ! Cette formule puissante vous permet de retrouver une valeur à l'intersection d'une ligne et d'une colonne, ou de récupérer une valeur dans une plage de cellules. Dans cet article, nous allons décortiquer la fonction INDEX, vous montrer comment l'utiliser avec des exemples concrets, et vous donner des astuces pour en tirer le meilleur parti. Préparez-vous à gagner un temps précieux et à devenir un pro de la recherche d'informations dans Excel !

Comprendre la fonction INDEX Excel

La fonction INDEX est un outil fondamental d'Excel, permettant de récupérer une valeur ou une référence à une valeur dans un tableau ou une plage de cellules. Elle est particulièrement utile lorsque vous connaissez la position (numéro de ligne et/ou de colonne) de la donnée que vous recherchez.

Elle se distingue d'autres fonctions de recherche comme RECHERCHEV ou RECHERCHEH qui, elles, recherchent une valeur correspondante dans une colonne ou une ligne spécifique.

Syntaxe de la fonction INDEX

La fonction INDEX possède deux syntaxes principales :

  1. Forme matricielle : INDEX(matrice, no_lig, [no_col])
  2. Forme de référence : INDEX(référence, no_lig, [no_col], [no_zone])

Décortiquons chaque argument :

  • matrice : (Obligatoire) La plage de cellules où la recherche sera effectuée.
  • référence : (Obligatoire si plusieurs plages sont spécifiées) Une ou plusieurs plages de cellules.
  • no_lig : (Obligatoire) Le numéro de la ligne dans la matrice ou la référence à partir de laquelle renvoyer une valeur.
  • no_col : (Facultatif) Le numéro de la colonne dans la matrice ou la référence à partir de laquelle renvoyer une valeur. Si omis, no_lig devient obligatoire.
  • no_zone : (Facultatif) Sélectionne une plage dans la référence à partir de laquelle renvoyer une valeur. Si omis, la zone 1 est utilisée.

Quand utiliser INDEX ?

  • Lorsque vous connaissez la position (ligne et colonne) de la donnée à extraire.
  • Pour des recherches plus performantes que RECHERCHEV dans certaines situations (nous y reviendrons).
  • Combinée à d'autres fonctions comme EQUIV pour des recherches plus dynamiques.

Utilisation de la forme matricielle de INDEX

La forme matricielle est la plus simple à comprendre et à utiliser. Elle est idéale lorsque vous travaillez avec une seule plage de données.

Exemple 1 : Extraire une valeur spécifique

Imaginez un tableau Excel avec des données de ventes par région :

Région Janvier Février Mars
Nord 100 120 130
Sud 150 160 170
Est 200 220 240
Ouest 250 270 290

Pour extraire la valeur des ventes de la région Sud en Février, vous utiliseriez la formule suivante :

=INDEX(B2:D5, 2, 2)

  • B2:D5 est la matrice (la plage de données).
  • 2 est le numéro de ligne (la deuxième ligne, correspondant à la région Sud).
  • 2 est le numéro de colonne (la deuxième colonne, correspondant au mois de Février).

Cette formule renverra la valeur 160.

Capture d'écran (description textuelle) : Une capture d'écran d'une feuille Excel avec un tableau de ventes par région. La cellule contenant la formule INDEX (=INDEX(B2:D5, 2, 2)) est sélectionnée, et la cellule contenant le résultat (160) est mise en évidence.

Exemple 2 : Extraire une colonne entière

Vous pouvez utiliser INDEX pour extraire une colonne entière en laissant l'argument no_lig vide. Par exemple, pour extraire la colonne de Février :

=INDEX(B2:D5, , 2)

Cette formule renverra #REF! car elle tente de renvoyer une plage de cellules dans une seule cellule. Pour afficher correctement toute la colonne, vous devez entrer cette formule dans une plage de cellules verticales (par exemple, E2:E5) et valider avec Ctrl+Shift+Entrée pour la transformer en formule matricielle.

Exemple 3 : Extraire une ligne entière

De même, vous pouvez extraire une ligne entière en laissant l'argument no_col vide. Pour extraire la ligne de la région Est :

=INDEX(B2:D5, 3, )

Comme pour l'exemple précédent, cette formule renverra #REF! si entrée dans une seule cellule. Pour afficher correctement toute la ligne, vous devez entrer cette formule dans une plage de cellules horizontales (par exemple, E2:G2) et valider avec Ctrl+Shift+Entrée pour la transformer en formule matricielle.

Utilisation de la forme de référence de INDEX

La forme de référence est plus complexe mais offre plus de flexibilité, notamment lorsque vous travaillez avec plusieurs plages de données non contiguës.

Exemple 1 : Sélectionner une plage et extraire une valeur

Imaginez que vous avez deux tableaux de données de ventes, un pour le premier semestre et un pour le second semestre :

Premier semestre :

Région Janvier Février Mars
Nord 100 120 130
Sud 150 160 170

Second semestre :

Région Juillet Août Septembre
Nord 300 320 330
Sud 350 360 370

Pour extraire la valeur des ventes de la région Sud en Août, vous utiliseriez la formule suivante :

=INDEX((B2:D3,B6:D7), 2, 2, 2)

  • (B2:D3,B6:D7) est la référence, contenant les deux plages de données.
  • 2 est le numéro de ligne (la deuxième ligne, correspondant à la région Sud) dans la plage sélectionnée.
  • 2 est le numéro de colonne (la deuxième colonne, correspondant au mois d'Août) dans la plage sélectionnée.
  • 2 est le numéro de zone, indiquant que l'on souhaite utiliser la deuxième plage de la référence (le second semestre).

Cette formule renverra la valeur 360.

Capture d'écran (description textuelle) : Une capture d'écran d'une feuille Excel avec deux tableaux de ventes (premier et second semestre). La cellule contenant la formule INDEX (=INDEX((B2:D3,B6:D7), 2, 2, 2)) est sélectionnée, et la cellule contenant le résultat (360) est mise en évidence.

INDEX et EQUIV : Un duo puissant

La véritable puissance de la fonction INDEX se révèle lorsqu'elle est combinée avec la fonction EQUIV. La fonction EQUIV permet de trouver la position d'une valeur dans une plage de cellules.

Remplacer RECHERCHEV/RECHERCHEH avec INDEX et EQUIV

Traditionnellement, RECHERCHEV et RECHERCHEH sont utilisées pour rechercher des valeurs dans un tableau. Cependant, INDEX et EQUIV offrent plusieurs avantages :

  • Flexibilité : Avec INDEX et EQUIV, l'ordre des colonnes n'a pas d'importance, contrairement à RECHERCHEV où la colonne de recherche doit être la première.
  • Performance : Dans certains cas, INDEX et EQUIV peuvent être plus rapides que RECHERCHEV, surtout avec de grands ensembles de données.

Exemple : Recherche dynamique avec INDEX et EQUIV

Reprenons notre tableau de ventes par région :

Région Janvier Février Mars
Nord 100 120 130
Sud 150 160 170
Est 200 220 240
Ouest 250 270 290

Au lieu d'entrer manuellement les numéros de ligne et de colonne, nous pouvons utiliser EQUIV pour les trouver dynamiquement. Supposons que la région recherchée soit en cellule G1 et le mois recherché en cellule G2.

La formule serait :

=INDEX(B2:D5, EQUIV(G1,A2:A5,0), EQUIV(G2,B1:D1,0))

  • EQUIV(G1,A2:A5,0) recherche la position de la région entrée en G1 dans la colonne A.
  • EQUIV(G2,B1:D1,0) recherche la position du mois entré en G2 dans la ligne 1.

Capture d'écran (description textuelle) : Une capture d'écran d'une feuille Excel avec un tableau de ventes par région. Les cellules G1 (Région) et G2 (Mois) contiennent les critères de recherche. La cellule contenant la formule INDEX et EQUIV combinées (=INDEX(B2:D5, EQUIV(G1,A2:A5,0), EQUIV(G2,B1:D1,0))) est sélectionnée, et la cellule contenant le résultat est mise en évidence.

Erreurs courantes et comment les éviter

  • #REF! : Cette erreur se produit si le numéro de ligne ou de colonne est hors de la plage de la matrice ou de la référence. Vérifiez que les numéros de ligne et de colonne sont valides.
  • #VALUE! : Cette erreur peut se produire si vous utilisez du texte au lieu d'un nombre pour le numéro de ligne ou de colonne. Assurez-vous que les arguments no_lig et no_col sont des nombres.
  • Oublier de valider comme formule matricielle : Lors de l'extraction de lignes ou de colonnes entières avec la forme matricielle, n'oubliez pas de valider la formule avec Ctrl+Shift+Entrée.

Bonnes pratiques pour utiliser INDEX

  • Nommer vos plages : Pour une meilleure lisibilité et maintenabilité, nommez vos plages de données. Au lieu d'utiliser B2:D5, vous pourriez nommer cette plage "Ventes". La formule deviendrait alors =INDEX(Ventes, 2, 2). Cela rend la formule plus facile à comprendre et à modifier.
  • Utiliser la validation des données : Pour éviter les erreurs de saisie dans les cellules contenant les critères de recherche (comme dans l'exemple INDEX et EQUIV), utilisez la validation des données pour créer des listes déroulantes. Cela garantit que les valeurs entrées sont valides et réduit les risques d'erreurs.
  • Commenter vos formules : Si vous utilisez des formules INDEX complexes, ajoutez des commentaires pour expliquer ce qu'elles font. Cela facilitera la compréhension et la maintenance de vos feuilles de calcul.

Conclusion

La fonction INDEX est un outil puissant et polyvalent d'Excel qui vous permet de retrouver des informations spécifiques dans vos feuilles de calcul. Que vous utilisiez la forme matricielle ou la forme de référence, INDEX vous offre une grande flexibilité et peut être combinée avec d'autres fonctions comme EQUIV pour des recherches encore plus dynamiques. En maîtrisant INDEX, vous gagnerez un temps précieux et deviendrez un expert de la gestion des données dans Excel.

Questions fréquentes

Quelle est la différence entre INDEX et RECHERCHEV ?

INDEX renvoie une valeur à partir d'une position donnée (ligne et colonne), tandis que RECHERCHEV recherche une valeur correspondante dans une colonne et renvoie une valeur d'une autre colonne de la même ligne. INDEX est plus flexible car il n'est pas limité à la première colonne pour la recherche.

Comment utiliser INDEX pour renvoyer une ligne ou une colonne entière ?

Dans la forme matricielle, laissez l'argument `no_lig` vide pour renvoyer une colonne entière, ou laissez l'argument `no_col` vide pour renvoyer une ligne entière. N'oubliez pas de valider la formule comme une formule matricielle (Ctrl+Shift+Entrée).

Pourquoi ma formule INDEX renvoie-t-elle #REF! ?

L'erreur #REF! indique généralement que le numéro de ligne ou de colonne spécifié est hors de la plage de la matrice ou de la référence. Vérifiez que les numéros de ligne et de colonne sont valides et se trouvent dans les limites de la plage de données.

Mots-clés associés :

fonction equiv excel recherchev excel formules excel avancées tableaux excel gestion de données excel

Partager cet article :