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. Installez Microsoft Silverlight, Adobe Flash Player ou Internet Explorer 9.

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’un tableau ou d’une tableau, sélectionné à partir des index de numéros 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 syntaxe de la fonction INDEX contient les arguments suivants.

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

    • Si l’argument matrice contient une seule ligne ou colonne, l’argument no_lig ou no_col est facultatif.

    • Si l’argument matrice comporte plusieurs lignes et plusieurs colonnes et que seul l’argument no_lig ou no_col est utilisé, la fonction INDEX renvoie une matrice des valeurs de la ligne ou de la colonne entière de la matrice.

  • no_lig    Obligatoire. Sélectionne la ligne de la matrice dont une valeur doit être renvoyée. Si l’argument no_lig n’est pas spécifié, l’argument no_col est obligatoire.

  • no_col    Facultatif. Sélectionne la colonne de la matrice dont une valeur doit être renvoyée. Si l’argument no_col n’est pas spécifié, l’argument no_lig est obligatoire.

Notes

  • Si les arguments no_lig et no_col sont tous deux utilisés, la fonction INDEX renvoie la valeur de la cellule située à l’intersection des arguments no_lig et no_col.

  • Si vous spécifiez la valeur 0 (zéro) pour l’argument no_lig ou no_col, la fonction INDEX renvoie respectivement la matrice des valeurs de la colonne ou de la ligne entière. Pour utiliser les valeurs renvoyées sous la forme d’une matrice, entrez la fonction INDEX en tant que formule de tableau, dans une plage horizontale de cellules pour une ligne et dans une plage verticale de cellules pour une colonne. Pour entrer la formule matricielle, appuyez sur Ctrl+Maj+Entrée.

    Remarque :  Dans Excel Web App, vous ne pouvez pas créer de formules matricielles.

  • Les arguments no_lig et no_col doivent pointer sur une cellule appartenant à l’argument matrice. Sinon, la fonction INDEX renvoie la valeur d’erreur #REF!.

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. Si nécessaire, vous pouvez modifier la largeur des colonnes pour afficher toutes les données.

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.

Dans ce cas, sélectionnez deux cellules adjacentes de manière verticale, par exemple, A1:A2, collez la formulez =INDEX({1,2;3,4},0,2) dans la première cellule, puis appuyez sur Ctrl+Maj+Entrée. Lorsque vous entrez une formule de tableau, Excel colle automatiquement la formule dans la deuxième cellule.

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

Remarque : Ceci est une formule de tableau qui doit être entrée avec le raccourci Ctrl+Maj+Entrée. Excel entoure automatiquement la formule avec des accolades {}. Si vous essayez de les entrer vous-même, Excel affiche la formule en tant que texte. Si vous n’utilisez pas le raccourci Ctrl+Maj+Entrée, la formule retourne l’erreur #CNUM!.

Haut de la page

Forme référentielle

Description

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

Syntaxe

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

La syntaxe de la fonction INDEX contient les arguments suivants.

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

    • Si vous entrez une plage non adjacente comme argument réf, mettez l’argument réf entre parenthèses.

    • Si chaque zone de l’argument réf contient une seule ligne ou colonne, l’argument no_lig ou no_col, 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.

  • No_zone    facultatif. Sélectionne la plage de référence à partir de laquelle retourner l’intersection des arguments no_lig et no_col. La première zone sélectionnée ou entrée porte le numéro 1, la deuxième le numéro 2, et ainsi de suite. Si l’argument no_zone est omis, la fonction INDEX utilise la zone 1.  Les zones répertoriées ici doivent toutes figurer sur une seule feuille.  Si vous spécifiez des zones ne figurant pas sur la même feuille que les autres, l’erreur #CNUM! est générée.  Si vous devez utiliser des plages figurant sur des feuilles différentes, il est recommandé d’utiliser la forme matricielle de la fonction INDEX, et d’utiliser une autre fonction pour calculer la plage qui constitue la matrice.  Par exemple, vous pouvez utiliser la fonction CHOISIR pour calculer la plage à utiliser.

Par exemple, si l’argument réf décrit les cellules (A1:B4;D1:E4;G1:H4), l’argument no_zone 1 correspond à la plage A1:B4, l’argument no_zone 2 à la plage D1:E4 et l’argument no_zone 3 à la plage G1:H4.

Notes

  • Lorsque les arguments réf et no_zone ont sélectionné une plage précise, les arguments no_lig et no_col permettent d’identifier une cellule spécifique : l’argument no_lig 1 représente la première ligne de la plage, l’argument no_col 1 la première colonne, et ainsi de suite. La référence renvoyée par la fonction INDEX est celle de l’intersection des arguments no_lig et no_col.

  • Si vous spécifiez la valeur 0 (zéro) pour l’argument no_lig ou no_col, la fonction INDEX renvoie respectivement la référence de la colonne ou de la ligne entière.

  • Les arguments no_lig, no_col et no_zone doivent pointer sur une cellule appartenant à l’argument réf. Sinon, la fonction INDEX renvoie la valeur d’erreur #REF!. Si les arguments no_lig et no_col ne sont pas spécifiés, la fonction INDEX renvoie la zone de l’argument réf définie par l’argument no_zone.

  • 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.

Remarque :  La fonction CELLULE n’est pas disponible dans Excel Web App.

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. Si nécessaire, vous pouvez modifier la largeur des colonnes pour afficher toutes les données.

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

Fonction EQUIV

Fonction INDIRECT

Instructions et exemples de formules de tableaux

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

Développez vos compétences
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 ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×