Index Excel

Tout savoir sur fonction INDEX sur Excel

Dans cet article, tu vas apprendre à utiliser la fonction RECHERCHEV et ses alternatives (RechercheH et X, INDEX, EQUIV) avec des vidéos !
4.9
(18)

La fonction INDEX permet d’extraire une donnée d’un tableau qui se situe à l’intersection d’un numéro de ligne et d’un numéro de colonne.

NB : INDEX imbrique souvent la fonction EQUIVX (ou EQUIV) pour renvoyer automatiquement le numéro de ligne et/ou de colonne. Elle pallie les limites de RECHERCHEV et RECHERCHEH.
RECHERCHEX est la version améliorée de la fonction INDEX, car elle est plus complète et plus facile à utiliser.

INDEX(Matrice;No_lig;[No_col])

ArgumentDescription
Matrice
(obligatoire)
Tableau ou plage qui contient la donnée que tu veux renvoyer à partir d’un numéro de ligne et/ou d’un numéro de colonne.
No_lig
(obligatoire sauf si...)
Numéro de ligne du tableau dans lequel se situe la donnée que tu veux renvoyer. No_lig contient souvent la fonction EQUIVX (ou EQUIV).
No_lig est facultatif si [No_col] est indiqué.
[No_col]
(facultatif sauf si...)
Numéro de colonne du tableau dans lequel se situe la donnée que tu veux renvoyer. [No_col] contient souvent la fonction EQUIVX (ou EQUIV).
[No_col] est facultatif si No_lig est indiqué.
Syntaxe fonction INDEX Excel

RemarquES

  • Si les arguments No_lig et [No_col] sont spécifiés, alors la fonction INDEX renvoie la donnée située à l’intersection du numéro de ligne et de colonne.
  • La fonction INDEX renvoie l’erreur #REF! si le numéro de ligne et/ou de colonne concerne une cellule en dehors du tableau.
  • Contrairement à RECHERCHEV et RECHERCHEH, la fonction INDEX peut faire une recherche à partir de valeurs triées par ordre décroissant.
  • Contrairement à RECHERCHEV et RECHERCHEH, la fonction INDEX peut renvoyer n'importe quelle donnée située dans le tableau.

Je certifie mes compétences Excel

Découvrez comment passer la Certification Excel de référence : TOSA EXCEL.


Exemples INDEX Excel

Dans cette partie, nous allons illustrer l'utilisation de la fonction INDEX par quatre exemples.

Exemple 1 : comprendre la fonction INDEX

Rappel : INDEX(Matrice;No_lig;[No_col])

  • Tableau ou plage qui contient la donnée que tu veux renvoyer à partir d’un numéro de ligne et/ou d’un numéro de colonne.
  • Numéro de ligne du tableau dans lequel se situe la donnée que tu veux renvoyer.
  • Numéro de colonne du tableau dans lequel se situe la donnée que tu veux renvoyer.


Ce tableau liste les données de plusieurs salariés d’une entreprise.
Tu veux renvoyer le prénom (cellule F2) qui correspond au matricule "1003" (cellule E2).

Exemple 1 comprendre la fonction INDEX

Remarques

  • (1) No_lig = 3, car le matricule "1003" est situé dans la 3e ligne de la plage (B2 à B6), donc INDEX renvoie le prénom "Léna" (cellule B4). 
  • (2) No_lig = 3, car le matricule "1003" est situé dans la 3e ligne du tableau. [No_col] = 2, car le prénom du salarié est situé dans la 2e colonne du tableau. L’intersection de la ligne 3 et de la colonne 2 correspond donc à la cellule B4 qui contient le prénom "Léna". 
  • Cet exemple te permet de comprendre le fonctionnement de la fonction INDEX. Le problème ici est que le calcul n’est pas automatisé. C’est pourquoi tu peux imbriquer EQUIVX (ou EQUIV) dans la fonction INDEX pour renvoyer automatiquement le numéro de ligne et/ou de colonne

Exemple 2 : EQUIVX imbriquée dans le No_lig de la fonction INDEX

Rappel : INDEX(Matrice;No_lig;[No_col])

  • Tableau ou plage qui contient la donnée que tu veux renvoyer à partir d’un numéro de ligne et/ou d’un numéro de colonne.
  • [No_col] est facultatif si No_lig est indiqué.

Ce tableau liste les données de plusieurs salariés d’une entreprise.
Tu veux renvoyer le prénom (colonne F) qui correspond à chaque matricule (colonne E).

Exemple 2 EQUIVX imbriquée dans le No_lig de la fonction INDEX

Remarques

  • (1) Dans la plage, tu peux sélectionner uniquement la colonne qui contient la valeur à renvoyer ("Hugo"). Dans ce cas, le numéro de colonne est facultatif
  • (1) La fonction EQUIVX renvoie automatiquement la position du Matricule (cellule E2) dans la liste des matricules (A2 à A6). Elle permet d’automatiser le changement du numéro de ligne dans la fonction INDEX en fonction du Matricule (E2 à E4). 
  • (1) Pourquoi les $ ? Ils permettent de figer les lignes 2 et 6 de la plage et les lignes 2 et 6 du numéro de ligne pour étirer la formule jusqu’à F4 (voir « Les références de cellule »). 
  • (2) Dans la plage, tu peux aussi sélectionner toutes les données du tableau. Dans ce cas, le numéro de colonne ("2") est obligatoire donc INDEX nécessite plus d’arguments
  • (3) La fonction INDEX renvoie l’erreur #N/A, car le Mat. "1007" n’existe pas dans la liste des matricules (A2 à A6). Tu peux alors utiliser la fonction SI.NON.DISP ou SIERREUR :

    "=SI.NON.DISP(INDEX(D$2:D$6;EQUIVX(E4;A$2:A$6));"Mat. inconnu")" renvoie "Mat. inconnu" si l’erreur #N/A est renvoyée par la fonction INDEX.

    "=SIERREUR(INDEX(D$2:D$6;EQUIVX(E4;A$2:A$6));"Mat. inconnu")" renvoie "Mat. inconnu" si n’importe quel type d’erreur est renvoyée par la fonction INDEX
  • Pour rappel, EQUIVX est une version améliorée de la fonction EQUIV car elle est plus complète et plus facile à utiliser (elle nécessite moins d’arguments).

Exemple 3 : EQUIVX imbriquée dans le [No_col] de la fonction INDEX

Rappel : INDEX(Matrice;No_lig;[No_col])

  • Tableau ou plage qui contient la donnée que tu veux renvoyer à partir d’un numéro de ligne et/ou d’un numéro de colonne.
  • No_lig est facultatif si [No_col] est spécifié.


Ce tableau liste le chiffre d'affaires réalisé (CA HT) par une entreprise auprès de plusieurs clients.
Tu veux renvoyer le taux de remise applicable auprès de chaque client (colonne C) en fonction du CA HT qu'il t'a apporté :

  • De 0 € à 1 000 € : 0% de remise.
  • De 1 000 € à 10 000 € : 5% de remise.
  • 10 000 € et plus : 10% de remise.
Exemple 3 : EQUIVX imbriquée dans le [No_col] de la fonction INDEX

Remarques

  • (1) Dans la plage, tu peux sélectionner uniquement la ligne qui contient la valeur à renvoyer ("0%"). Dans ce cas, le numéro de ligne est facultatif
  • (1) La fonction EQUIVX renvoie automatiquement la position du CA HT (cellule B2) dans la liste des matricules (F1 à H1). Elle permet d’automatiser le changement du numéro de colonne dans la fonction INDEX en fonction du CA HT (B2 à B5). 
  • (1) Pourquoi les $ ? Ils permettent de figer la ligne 2 de la plage et la ligne 1 du numéro de colonne pour étirer la formule jusqu’à C5 (voir « Les références de cellule »). 
  • (2) Dans la plage, tu peux aussi sélectionner toutes les données du tableau. Dans ce cas, le numéro de ligne ("2") est obligatoire donc INDEX nécessite plus d’arguments
  • (3) Les valeurs sont triées par ordre décroissant, RECHERCHEH n’aurait pas fonctionné ici. 
  • Pour rappel, EQUIVX est une version améliorée de la fonction EQUIV car elle est plus complète et plus facile à utiliser (elle nécessite moins d’arguments).

Exemple 4 : EQUIVX imbriquée dans le No_lig et le [No_col] de la fonction INDEX

Rappel : INDEX(Matrice;No_lig;[No_col])

  • Tableau ou plage qui contient la donnée que tu veux renvoyer à partir d’un numéro de ligne et/ou d’un numéro de colonne.

Ce tableau présente le suivi des commandes (A6 à E11) d’une entreprise. Tu veux renvoyer le résultat (B3 à D3) à partir du numéro de facture (B1 à D1) et de l'information souhaitée (B2 à D2). 

Exemple 4 : EQUIVX imbriquée dans le No_lig et le [No_col] de la fonction INDEX

Remarques

  • (1) Si tu veux automatiser le numéro de ligne et de colonne avec la fonction EQUIVX, alors tu dois sélectionner toutes les données du tableau dans la Matrice
  • (1) La 1ère fonction EQUIVX renvoie automatiquement la position du numéro de facture ("FA0070") dans les factures (ligne 6). La 2e fonction EQUIVX renvoie automatiquement la position de la date de commande dans les en-têtes du tableau (colonne 2). L’intersection de la ligne 6 et de la colonne 2 est donc "25/01/2050" dans le tableau
  • (1) Pourquoi les $ ? Ils permettent de figer les colonnes A et E de la plage, la colonne E du numéro de ligne et les colonnes A et E du numéro de colonne pour étirer la formule jusqu’à D3 (voir « Les références de cellule »). 
  • (2) Tout est automatisé ! Le résultat se met à jour si tu modifies la facture et/ou l'information souhaitée. RECHERCHEV n’aurait pas fonctionné, car les résultats sont à gauche des factures
  • Pour rappel, EQUIVX est une version améliorée de la fonction EQUIV car elle est plus complète et plus facile à utiliser (elle nécessite moins d’arguments).

Maîtrisez Excel de A à Z

Base du logiciel, détail des fonctions, gestion et analyse des données, tableaux et graphiques...


FAQ : utilisation de la fonction INDEX

Pour aller plus loin

Des ressources inédites et accessibles ! Pour progresser sur la fonction d'Excel, nous mettons à ta disposition des ressources exceptionnelles qui sont toutes abordables simplement !

Une fiche de révision complète ! Notre fiche de révision synthétise les informations de cet article. Sous le format PDF, elle va te permettre de revoir la syntaxe ainsi que des exemples d'utilisation de la fonction...

S'entraîner est la meilleure façon de progresser !

Formation de A à Z et finançable

Une progression rapide sur Excel ! Tu seras en mesure d'automatiser de nombreuses tâches répétitives que tu effectues actuellement de manière manuelle, ce qui te permettra de gagner un temps précieux. Notre formation est finançable. Pour découvrir le programme et nous contacter.


Nous sommes l'organisme de référence pour les formations en bureautique. Certifié Qualiopi, nous proposons des formations finançables sur Excel, Word ou encore PowerPoint.


Les autres fonctions Recherche

As-tu aimé cet article ?

Clique sur l'étoile pour l'évaluer !

Note moyenne 4.9 / 5. Nombre de votes : 18

Aucun vote jusqu'à présent ! Tu peux être le premier à évaluer cet article.

🤍 Partagez votre amour 🤍

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Sommaire