INDEX (INDEX, fonction)

La fonction INDEX renvoie une valeur ou une référence à une valeur provenant d’un tableau ou d’une plage.

Votre navigateur ne prend pas en charge la vidéo.

Il existe deux façons d'utiliser la fonction INDEX :

  • Si vous voulez renvoyer la valeur d’une cellule ou d’une matrice de cellules spécifiée, voir Forme matricielle.

  • Si vous souhaitez renvoyer une référence à des cellules spécifiées, voir Forme référentielle.

Forme matricielle

Description

Renvoie la valeur d’un élément d’une table ou d’une matrice, sélectionné par les index de numéro de ligne et de colonne.

Utilisez la forme matricielle si le premier argument de la fonction INDEX est une constante matricielle.

Syntaxe

INDEX(matrice, no_lig, [no_col])

La forme de matrice de la fonction INDEX présente les arguments suivants :

  • matrice Obligatoire. Représente une plage de cellules ou une constante matricielle.

    • Si l’argument matrice ne contient qu’une seule ligne ou colonne, l’argument row_num ou column_num est facultatif.

    • Si l’matrice possède plusieurs lignes et plusieurs colonnes et que seules row_num ou column_num sont utilisées, la matrice INDEX renvoie une matrice de la ligne ou de la colonne entière de la matrice.

  • no_lig    Obligatoire, sauf column_num présence de personnes. Sélectionne la ligne de la matrice dont une valeur doit être renvoyée. Si row_num est omis, column_num obligatoire.

  • no_col    Facultatif. Sélectionne la colonne de la matrice dont une valeur doit être renvoyée. Si column_num est omis, row_num obligatoire.

Remarques

  • Si les arguments row_num et column_num sont utilisés, la indexation renvoie la valeur de la cellule à l’intersection des arguments row_num et column_num.

  • row_num et column_num doivent pointer sur une cellule dans un tableau ; sinon, la indexation renvoie une #REF! comme erreur.

  • Si vous définissez row_num ou column_num à 0 (zéro), la matrice index renvoie respectivement la matrice des valeurs de la colonne ou de la ligne entière. Pour utiliser les valeurs renvoyées en tant que matrice, entrez la fonction INDEX en tant que formule ma matrice.

    Remarque : Si vous avez une version actuelle de Microsoft 365,vous pouvez entrer la formule dans la cellule supérieure gauche de la plage de sortie, puis appuyer sur Entrée pour confirmer la formule en tant que formule de tableau dynamique. Dans le cas contraire, la formule doit être entrée en tant que formule de tableau héritée en sélectionnant la plage de sortie, en entrant la formule dans la cellule supérieure gauche de la plage de sortie, puis en appuyez sur Ctrl+Shift+Entrée pour la confirmer. Excel ajoute automatiquement des accolades au début et à la fin de la formule. Pour plus d’informations sur les formules de tableau, voir Instructions et exemples de formules de tableau.

Exemples

Exemple 1

Ces exemples utilisent la fonction INDEX pour rechercher la valeur dans la cellule d’intersection où une ligne et une colonne se croisent.

Copiez les données d’exemple dans le tableau suivant, et collez-le dans la cellule A1 d’un nouveau classeur Excel. Pour que les formules affichent des résultats, sélectionnez-les, appuyez sur F2, et sur Entrée.

Données

Données

Pommes

Citrons

Bananes

Poires

Formule

Description

Résultat

=INDEX(A2:B3,2,2)

Valeur à l’intersection de la deuxième ligne et de la deuxième colonne de la plage A2:B3.

Poires

=INDEX(A2:B3,2,1)

Valeur à l’intersection de la deuxième ligne et de la première colonne de la plage A2:B3.

Bananes

Exemple 2

Cet exemple utilise la fonction INDEX dans une formule matricielle pour rechercher les valeurs dans deux cellules spécifiées dans une matrice 2x2.  

Remarque : Si vous avez une version actuelle de Microsoft 365,vous pouvez entrer la formule dans la cellule supérieure gauche de la plage de sortie, puis appuyer sur Entrée pour confirmer la formule en tant que formule de tableau dynamique. Dans le cas contraire, la formule doit être entrée en tant que formule de tableau héritée en sélectionnant deux cellules vides, en entrant la formule dans la cellule supérieure gauche de la plage de sortie, puis en appuyez sur Ctrl+Shift+Entrée pour la confirmer. Excel ajoute automatiquement des accolades au début et à la fin de la formule. Pour plus d’informations sur les formules de tableau, voir Instructions et exemples de formules de tableau.

Formule

Description

Résultat

=INDEX({1,2;3,4},0,2)

Valeur de la première ligne, deuxième colonne de la matrice. La matrice contient 1 et 2 dans la première ligne, et 3 et 4 dans la deuxième ligne.

2

Valeur de la deuxième ligne, deuxième colonne de la matrice (même matrice qu’auparavant).

4

Haut de la page


Formulaire de référence

Description

Renvoie la référence de la cellule située à l’intersection d’une ligne et d’une colonne déterminées. Si la référence est composé de sélections non adjacentes, vous pouvez choisir la sélection à rechercher.

Syntaxe

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

La forme de référence de la fonction INDEX présente les arguments suivants :

  • référence    Obligatoire. Représente une référence à une ou plusieurs plages de cellules.

    • Si vous entrez une plage non adjacente pour la référence, l’renvoi est entre parenthèses.

    • Si chaque zone de l’argument référence ne contient qu’une seule ligne ou colonne, l row_num ou column_num un argument, respectivement, est facultatif. Par exemple, dans le cas d’un argument réf à une seule ligne, utilisez la fonction INDEX(réf;;no_col).

  • no_lig    Obligatoire. Représente le numéro de la ligne de référence à partir de laquelle une référence doit être renvoyée.

  • no_col    Facultatif. Représente le numéro de la colonne de référence à partir de laquelle une référence doit être renvoyée.

  • area_num    Facultatif. Sélectionne une plage de référence à partir de laquelle renvoyer l’intersection des row_num et column_num. La première zone sélectionnée ou entrée est numéroée 1, la deuxième est 2, et ainsi de suite. Si area_num est omis, la indexation utilise la zone 1.  Les zones répertoriées ici doivent toutes être situées sur une seule feuille.  Si vous spécifiez des zones qui ne sont pas sur la même feuille l’une pour l’autre, cela provoquera un #VALUE! comme erreur.  Si vous avez besoin d’utiliser des plages situées sur des feuilles différentes les unes des autres, nous vous recommandons d’utiliser la forme de tableau de la fonction INDEX et d’utiliser une autre fonction pour calculer la plage qui constitue le tableau.  Par exemple, vous pouvez utiliser la fonction CHOISIR pour calculer la plage à utiliser.

Par exemple, si l’article Référence décrit les cellules (A1:B4;D1:E4;G1:H4), area_num 1 est la plage A1:B4, area_num 2 est la plage D1:E4 et area_num 3 est la plage G1:H4.

Remarques

  • Une fois que area_num et référence ont sélectionné une plage spécifique, row_num et column_num sélectionnent une cellule spécifique : row_num 1 est la première ligne de la plage, column_num 1 est la première colonne, et ainsi de suite. La référence renvoyée par la index est l’intersection des row_num et column_num.

  • Si vous définissez row_num ou column_num à 0 (zéro), la valeur INDEX renvoie respectivement la référence de la colonne ou de la ligne entière.

  • row_num, column_num et area_num pointent vers une cellule à l’intérieur d’une référence ; sinon, la indexation renvoie une #REF! comme erreur. Si row_num et column_num sont omis, la indexation renvoie la zone de l’référence spécifiée par area_num.

  • Le résultat de la fonction INDEX est une référence et est interprété comme tel par les autres formules. Selon la formule, la valeur de la fonction INDEX peut être utilisée comme une référence ou une valeur. Par exemple, la formule CELLULE("largeur";INDEX(A1:B2;1;2)) équivaut à la formule CELLULE("largeur";B1). La fonction CELLULE utilise la valeur renvoyée par la fonction INDEX comme une référence de cellule. Par ailleurs, une formule telle que 2*INDEX(A1:B2;1;2) traduit la valeur de la fonction INDEX en nombre dans la cellule B1.

Exemples

Copiez les données d’exemple dans le tableau suivant, et collez-le dans la cellule A1 d’un nouveau classeur Excel. Pour que les formules affichent des résultats, sélectionnez-les, appuyez sur F2, puis sur Entrée.

Fruit

Prix

Nb

Pommes

0,69 €

40

Bananes

0,34 €

38

Citrons

0,55 €

15

Oranges

0,25 €

25

Poires

0,59 €

40

Amandes

2,80 €

10

Noix de cajou

3,55 €

16

Cacahuètes

1,25 €

20

Noix

1,75 €

12

Formule

Description

Résultat

=INDEX(A2:C6; 2; 3)

Intersection de la deuxième ligne et de la troisième colonne de la plage A2:C6, qui représente le contenu de la cellule C3.

38

=INDEX((A1:C6; A8:C11); 2; 2; 2)

Intersection de la deuxième ligne et de la deuxième colonne de la deuxième zone A8:C11, qui représente le contenu de la cellule B9.

1,25

=SOMME(INDEX(A1:C11; 0; 3; 1))

Somme de la troisième colonne de la première zone de la plage A1:C11, qui représente la somme de C1:C11.

216

=SOMME(B2:INDEX(A2:C6 ;5; 2))

Somme de la plage commençant par B2 et finissant par l’intersection de la cinquième ligne et de la deuxième colonne de la plage A2:A6, qui représente la somme de B2:B6.

2,42

Haut de la page

Voir aussi

fonction RECHERCHEV

EQUIV

INDIRECT

Instructions et exemples de formules matricielles

Fonctions de recherche et de référence (référence)

Besoin d’aide ?

Développez vos compétences dans Office
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

×