Réservez les formations disponibles partout en France !

location-dot
location-dot
location-dot
À partir de
location-dot
image OFimage OF
  1. Accueil
  2. Pages guide
  3. Comment utiliser la fonction Excel INDEX ?

Comment utiliser la fonction Excel INDEX ?

Quand on commence à manier des tableaux Excel un peu plus costauds, on se retrouve vite à chercher la bonne donnée à la bonne place. Et dans ce jeu-là, la fonction INDEX est votre meilleure alliée.


Capable d’aller piocher une valeur à l’intersection précise d’une ligne et d’une colonne, elle permet de construire des formules puissantes, dynamiques, et surtout très utiles. Qu’on l’utilise seule ou combinée à EQUIV, elle devient vite un réflexe indispensable pour automatiser les recherches dans un tableau.


Voyons ensemble comment la maîtriser, avec des exemples concrets à copier-coller.




À quoi sert la fonction INDEX dans Excel ?

La fonction INDEX d’Excel est une réponse simple à une question cruciale : “Quelle est la valeur située à cet endroit précis dans mon tableau ?”. Que vous gériez un stock, des plannings ou des bases de données, INDEX permet d’extraire la donnée située à l’intersection d’une ligne et d’une colonne. Rien de plus, mais surtout rien de moins.


L’intérêt principal ? La précision. Contrairement à d’autres fonctions de recherche comme RECHERCHEV ou RECHERCHEX, INDEX ne cherche pas une valeur selon un critère : elle va droit à l’endroit qu’on lui indique.


Prenons un exemple concret :



A B
1 Fruits Quantité
2 Pommes 40
3 Bananes 38


Si vous tapez :


=INDEX(B2:B3;2)

Excel vous répond : 38. Il a simplement été chercher la 2ᵉ valeur de la plage B2:B3.


Mais INDEX ne s’arrête pas là. Elle peut aussi :

  • fonctionner sur des tableaux à deux dimensions (lignes et colonnes),
  • renvoyer une plage entière (ex. : toute une ligne ou colonne),
  • s’associer à EQUIV pour des recherches dynamiques,
  • ou même pointer vers des plages non adjacentes, via sa forme référentielle.

En résumé : INDEX est la fonction à connaître si vous manipulez des tableaux structurés et que vous avez besoin de récupérer une information à un emplacement bien précis, sans dépendre d’un ordre trié ou d’une recherche approximative.


La syntaxe de la fonction INDEX (forme matricielle)

C’est la forme la plus simple, et la plus utilisée, de la fonction INDEX. Elle permet de récupérer la valeur d’une cellule située à un croisement précis dans une plage à deux dimensions (lignes et colonnes).


=INDEX(matrice; no_lig; [no_col])

Forme matricielle classique de la fonction INDEX : ligne obligatoire, colonne facultative.
  • matrice : la plage de cellules dans laquelle vous cherchez une valeur (ex. : A2:C10)
  • no_lig : le numéro de la ligne (dans la matrice) à cibler
  • no_col (facultatif) : le numéro de la colonne à cibler

Si la plage n’a qu’une seule colonne, inutile de préciser no_col. Et inversement.


Exemple de formule INDEX pas à pas

Voici un tableau de base :



A B
1 Fruits Quantité
2 Pommes 40
3 Bananes 38


Ce tableau présente une petite liste de fruits avec les quantités disponibles en stock.

  • La colonne A contient le nom des fruits.
  • La colonne B indique le nombre d’unités pour chaque fruit.
  • La ligne 1 correspond aux en-têtes (Fruits / Quantité).
  • Les lignes 2 et 3 contiennent les données : Pommes et Bananes.

Notre objectif, extraire la quantité de bananes.


On veut connaître la valeur située dans la deuxième ligne de la colonne B (c’est-à-dire la cellule B3). Pour cela, on utilise la fonction INDEX comme ceci :


=INDEX(B2:B3;2)
Va chercher la 2ᵉ valeur dans la plage B2:B3. Résultat : 38.

Excel part de la plage B2:B3, puis descend à la deuxième ligne (c’est-à-dire B3), et retourne la valeur 38, soit le nombre de bananes en stock.


Exemple INDEX avec plusieurs lignes et colonnes

La fonction INDEX devient particulièrement puissante lorsqu’elle est utilisée sur un tableau à deux dimensions. Autrement dit : plusieurs lignes et plusieurs colonnes.


Prenons ce tableau :



A B
2 Pommes Citrons
3 Bananes Poires

Dans cette matrice :

  • Les lignes 2 et 3 contiennent les données.
  • La colonne A affiche les fruits (Pommes / Bananes).
  • La colonne B affiche d’autres fruits associés (Citrons / Poires).

On souhaite extraire la valeur située dans la 2ᵉ ligne et la 2ᵉ colonne du tableau A2:B3. Voici la formule :


=INDEX(A2:B3;2;2)

Renvoie la valeur située à l’intersection de la 2ᵉ ligne et de la 2ᵉ colonne. Résultat : Poires.

Cette syntaxe est très utile dès que vous manipulez des bases de données à double entrée, où vous devez cibler une cellule précise dans une grille.


Et si je ne mets qu’un seul des deux index ?

La fonction INDEX peut très bien fonctionner même si vous ne renseignez qu’un seul des deux paramètres : no_lig ou no_col. Mais attention : le comportement d’Excel dépend alors de la forme de votre matrice.


Cas 1 : vous ne mettez que le numéro de ligne

De ce type : =INDEX(matrice; 2)


Dans ce cas, Excel suppose que la matrice n’a qu’une seule colonne. Il va donc descendre à la 2ᵉ ligne et vous renvoyer la valeur correspondante.


Exemple :


A
Lundi
Mardi


=INDEX(A1:A2; 2)

Excel va chercher la 2ᵉ valeur dans la colonne A : Mardi.


Cas 2 : vous ne mettez que le numéro de colonne

De ce type : =INDEX(matrice;;2)

Dans ce cas, Excel suppose que la matrice n’a qu’une seule ligne. Il va donc avancer à la 2ᵉ colonne de cette ligne. Exemple :


A B
Nom Prénom


=INDEX(A1:B1;;2)
Excel va chercher la 2ᵉ valeur sur la ligne 1 : Prénom.

À retenir : Si votre matrice n’a qu’une seule ligne ou qu’une seule colonne, vous pouvez simplifier l’appel de la fonction INDEX en ne renseignant qu’un seul index. Mais dès que la plage comporte plusieurs lignes et plusieurs colonnes, il est toujours plus sûr de préciser les deux.


Que se passe-t-il si les index dépassent la plage ?

La fonction INDEX est stricte : elle ne tolère aucune incohérence entre les index que vous fournissez et la taille de la plage. Si vous indiquez un numéro de ligne ou de colonne supérieur au nombre réel de lignes ou de colonnes, ou si vous utilisez 0 comme index (ce qui est interdit dans ce contexte), Excel vous renverra une erreur #REF!.


Autrement dit, si votre matrice contient 3 lignes et que vous demandez la ligne 5, ou si vous appelez la colonne 0, Excel ne peut pas “deviner” ce que vous cherchez, il bloque.


En pratique, cette erreur est souvent le signe :

  • d’un index mal calculé (souvent lié à une autre formule),
  • d’une plage dynamique mal définie,
  • ou d’un tableau dont les dimensions ont changé sans que la formule ait été mise à jour.

Veillez donc toujours à ce que vos index soient cohérents avec la structure réelle de vos données.


Utiliser INDEX avec des matrices dynamiques

Depuis l’arrivée d’Excel version Microsoft 365, une petite révolution s’est produite : les formules matricielles dynamiques. Elles permettent à des fonctions comme INDEX de retourner plusieurs valeurs en même temps, sans avoir à entrer la formule avec Ctrl + Maj + Entrée.


Concrètement ? Vous pouvez désormais extraire une colonne ou une ligne entière en une seule formule, de façon fluide et sans manipulation supplémentaire.


Exemple : extraire toute une colonne avec INDEX

Prenons une matrice comme celle-ci :


A B C
Nom Prénom Âge
Durand Claire 29
Martin Thomas 35
Legrand Sophie 41


Vous voulez extraire toute la colonne des prénoms (colonne B) :


=INDEX(A2:C4; 0; 2)

Le 0 en ligne indique “toutes les lignes”, et 2 pour la 2ᵉ colonne. Résultat : toute la colonne Prénom.

Comment ça fonctionne ?

Voici ce que fait Excel, étape par étape, lorsque vous utilisez cette syntaxe avec une matrice dynamique :

  • Le chiffre 0 utilisé pour no_lig signifie “toutes les lignes”.
  • Excel renvoie donc un tableau vertical, contenant toutes les valeurs de la colonne spécifiée.
  • Et grâce aux formules dynamiques, tout cela fonctionne en un clic, plus besoin de sélectionner une plage en amont ni de valider par une combinaison de touches compliquée.

Et si vous n’avez pas Microsoft 365 ?

Les versions plus anciennes d’Excel ne gèrent pas automatiquement les formules dynamiques. Pour obtenir le même résultat, vous devez :

  1. Sélectionner manuellement la plage où s’affichera le résultat.
  2. Entrer la formule INDEX.
  3. Valider avec Ctrl + Maj + Entrée (Excel entoure alors la formule avec des {}).

C’est ce qu’on appelle une formule matricielle héritée.


INDEX en version référentielle : quand vous avez plusieurs zones

Moins connue que sa version classique, la forme référentielle de la fonction INDEX est pourtant redoutable… surtout si vous travaillez avec plusieurs plages de données non adjacentes.

Cette fois, INDEX ne renvoie pas une valeur, mais une référence de cellule. Et c’est cette subtilité qui en fait un outil précieux pour construire des formules complexes, notamment avec des fonctions comme CELLULE, ADRESSE ou SOMME.


La différence est simple : une valeur est le contenu d’une cellule (par exemple, 38), tandis qu’une référence désigne l’adresse de la cellule (comme B3). La forme matricielle d’INDEX renvoie une valeur, celle référentielle renvoie une cellule, utile dans d'autres formules comme CELLULE, ADRESSE ou SOMME.


La syntaxe complète

Voici comment structurer la fonction INDEX en version référentielle, avec tous ses paramètres optionnels.


=INDEX(référence; no_lig; [no_col]; [no_zone])

Forme référentielle : permet de renvoyer une cellule précise dans une ou plusieurs plages distinctes.

Ce qu'il faut comprendre ici :

  • référence : une ou plusieurs plages de cellules.
  • no_lig : la ligne à atteindre dans cette plage.
  • no_col (facultatif) : la colonne à atteindre.
  • no_zone (facultatif) : le numéro de la plage si vous en avez plusieurs.

Exemple avec deux plages de données

Imaginons deux blocs de données :


A B C
Pommes 0,69 € 40
Bananes 0,34 € 38
Citrons 0,55 € 15

et un peu plus bas :


A B C
Cacahuètes 1,25 € 20
Noix 1,75 € 12


Vous pouvez les regrouper dans une formule avec plusieurs zones, comme ceci :


=INDEX((A2:C4; A6:C7); 2; 2; 2)

Renvoie la cellule située à la 2ᵉ ligne, 2ᵉ colonne de la 2ᵉ zone → 1,75 €.

Dans cet exemple :

  • Vous avez deux zones : A2:C4 (zone 1) et A6:C7 (zone 2).
  • La fonction INDEX va chercher dans la zone 2, ligne 2, colonne 2.

Pourquoi utiliser cette forme ?

La forme référentielle est utile :

  • pour naviguer dans des plages non continues,
  • pour pointer vers une cellule spécifique, et ensuite l’utiliser dans une autre fonction,
  • ou pour construire des formules dynamiques sans avoir besoin d’écrire manuellement des adresses de cellules.

Attention aux erreurs classiques

Avant d’utiliser la forme référentielle d’INDEX, vérifiez bien la structure de vos plages pour éviter les erreurs fréquentes liées aux zones ou aux références incorrectes.

  • Toutes les zones doivent être sur la même feuille.
  • Si vous mélangez des zones issues de feuilles différentes, vous obtiendrez une erreur #VALEUR!.
  • Comme pour la forme matricielle, les index hors plage renvoient une erreur #REF!.

Le combo INDEX + EQUIV : la recherche dynamique par excellence

La fonction INDEX, seule, permet d’aller chercher une donnée précise à un emplacement fixe. Mais si on veut que cet emplacement s’adapte automatiquement à une valeur que l’on cherche… on a besoin d’un allié : la fonction EQUIV (MATCH en anglais).

Le combo INDEX + EQUIV est l’équivalent moderne de RECHERCHEV — mais plus puissant, plus souple et plus fiable.


Pourquoi combiner INDEX et EQUIV ?

La fonction EQUIV permet de retrouver la position (ligne ou colonne) d’une valeur dans une plage. Et cette position peut ensuite être injectée dans INDEX pour rendre la recherche automatique.


Exemple d’utilisation d’INDEX avec EQUIV dans Excel

Imaginons un tableau où chaque colonne représente un produit, et chaque ligne une information :

A B C
Stylos Cahier Gomme
2,50 € 1,20 € 0,80 €

Objectif : retrouver automatiquement le prix du Cahier, sans connaître sa colonne.


=INDEX(A2:C2; EQUIV("Cahier"; A1:C1; 0))

Cherche la colonne où se trouve "Cahier", puis retourne le prix correspondant. Résultat : 1,20 €.

Ce qui se passe :

  • EQUIV("Cahier"; A1:C1; 0) renvoie 2 → car "Cahier" est en 2ᵉ colonne.
  • INDEX(A2:C2; 2) renvoie la valeur de la 2ᵉ colonne de la ligne des prix → 1,20 €.

Changez “Cahier” par “Gomme”, ou réorganisez vos colonnes : la formule reste valide, car elle s’ajuste automatiquement à la structure du tableau.


En combinant INDEX avec EQUIV, vous créez l’équivalent d’un RECHERCHEV plus robuste, qui :

  • fonctionne même si la colonne recherchée est à gauche de la valeur cible,
  • n’a pas besoin de colonnes triées,
  • et gère les tableaux horizontaux comme verticaux.

Astuce bonus : faire une somme dynamique avec INDEX

La fonction INDEX ne sert pas seulement à extraire une valeur unique. Elle peut aussi être utilisée pour construire des plages dynamiques, notamment dans des formules de type SOMME, MOYENNE, NB, etc. Un vrai gain de souplesse quand les plages de calcul varient.


Exemple : additionner des cellules jusqu’à une position variable

Prenons ce tableau simple :

Produit Prix unitaire
Pommes 0,69 €
Bananes 0,34 €
Citrons 0,55 €
Oranges 0,25 €
Poires 0,59 €

Vous voulez faire la somme des prix de la ligne 2 à la ligne 6, mais sans écrire manuellement B2:B6.


Voici la formule :


=SOMME(B2:INDEX(B2:B6;5))

Additionne les cellules de B2 à B6 en utilisant INDEX pour définir dynamiquement la fin de la plage.

Ce que fait INDEX ici :

  • INDEX(B2:B6;5) renvoie une référence à la cellule B6.
  • La formule devient donc : SOMME(B2:B6), mais sans que B6 soit écrit en dur.

Et si vous changez la hauteur du tableau ?

Si vous remplacez le 5 par une fonction comme NBVAL(A2:A100) ou une cellule dynamique, la formule s’adapte automatiquement. C’est idéal pour gérer :

  • des listes à taille variable,
  • des exports de données,
  • ou des rapports mis à jour chaque mois.

Grâce à cette technique, vous évitez les erreurs liées aux plages figées et vous gagnez en flexibilité dans vos calculs Excel.

FAQ – Recherches Excel avec INDEX, MATCH et autres fonctions


Vous cherchez à faire des recherches dans vos tableaux Excel ? Que vous utilisiez RECHERCHEV, MATCH ou le combo INDEX + MATCH, il peut être difficile de savoir quelle fonction choisir, et comment bien l’utiliser. Cette FAQ vous aide à y voir plus clair.

logo ouformer
Réalisation :Definima
Utilisation des cookies

Nous utilisons des cookies pour vous fournir l'ensemble de nos services, notamment la recherche et les alertes. En acceptant, vous consentez à notre utilisation de ces cookies.

Refuser
Accepter