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.
Choisir mes préférences
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.
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 :
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 :
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.
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).
Si la plage n’a qu’une seule colonne, inutile de préciser no_col. Et inversement.
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.
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 :
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.
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 :
On souhaite extraire la valeur située dans la 2ᵉ ligne et la 2ᵉ colonne du tableau A2:B3. Voici la formule :
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.
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.
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 |
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 |
À 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.
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 :
Veillez donc toujours à ce que vos index soient cohérents avec la structure réelle de vos données.
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.
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) :
Voici ce que fait Excel, étape par étape, lorsque vous utilisez cette syntaxe avec une matrice dynamique :
Les versions plus anciennes d’Excel ne gèrent pas automatiquement les formules dynamiques. Pour obtenir le même résultat, vous devez :
C’est ce qu’on appelle une formule matricielle héritée.
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.
Voici comment structurer la fonction INDEX en version référentielle, avec tous ses paramètres optionnels.
Ce qu'il faut comprendre ici :
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 :
Dans cet exemple :
La forme référentielle est utile :
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.
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.
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.
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.
Ce qui se passe :
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 :
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.
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 :
Ce que fait INDEX ici :
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 :
Grâce à cette technique, vous évitez les erreurs liées aux plages figées et vous gagnez en flexibilité dans vos calculs Excel.
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.
Infos
Trouver le bon CACESComprendre l'habilitation éléctriqueMentions légalesConditions d'utilisationNous 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.
Choisir mes préférences