Apprendre Excel
FR
Définit l'affichage des nombres, des dates et des formules, pour que tout fonctionne comme dans votre Excel.

Accueil › Fonctions Excel › INDEX/EQUIV

INDEX et EQUIV dans Excel : les deux fonctions expliquées

Ensemble, INDEX et EQUIV forment une recherche qui fait tout ce que fait RECHERCHEV, et plus encore : chercher vers la gauche, résister aux colonnes insérées et chercher dans les lignes et les colonnes en même temps. Elle fonctionne dans toutes les versions d'Excel. Dans l'Excel en anglais, les fonctions s'appellent INDEX et MATCH.

Dans ce guide
  1. Comment ça marche
  2. Exemple pas à pas
  3. Essayez vous-même
  4. Chercher à gauche
  5. Recherche à double entrée
  6. Pourquoi pas RECHERCHEV ?
  7. Erreurs courantes
  8. Questions fréquentes

Comment fonctionnent INDEX et EQUIV

La combinaison se comprend mieux comme deux fonctions séparées, chacune avec une seule tâche.

EQUIV trouve la position

=EQUIV(valeur_cherchée; tableau_recherche; [type])

EQUIV renvoie la position d'une valeur dans une liste, pas la valeur elle-même. Utilisez 0 comme dernier argument pour une correspondance exacte.

INDEX renvoie la valeur d'une position

=INDEX(tableau; no_lig; [no_col])

INDEX renvoie ce qui se trouve à une position donnée d'une plage. =INDEX(D2:D6; 4) renvoie la 4e valeur de D2:D6.

Ensemble

=INDEX(plage_résultat; EQUIV(valeur_cherchée; plage_recherche; 0))

EQUIV trouve sur quelle ligne se trouve la valeur, et INDEX utilise ce numéro de ligne pour aller chercher le résultat dans une autre colonne.

Exemple pas à pas

ABCD
1CodeProduitStockPrix
2P-101Pomme1200,35 €
3P-102Banane850,25 €
4P-103Cerise3000,10 €
5P-104Mangue401,20 €
6P-105Poire600,30 €
  1. =EQUIV("Mangue"; B2:B6; 0) renvoie 4 : Mangue est le 4e élément de B2:B6.
  2. =INDEX(D2:D6; 4) renvoie 1,20 € : le 4e élément de D2:D6.
  3. Combinez-les : =INDEX(D2:D6; EQUIV("Mangue"; B2:B6; 0)) renvoie 1,20 €.

Utilisez deux plages de même taille qui commencent sur la même ligne. Si la plage de recherche commence à la ligne 2, la plage de résultat aussi. Sinon, la position donnée par EQUIV pointe vers la mauvaise ligne.

S'exercer avec INDEX/EQUIV : essayez vous-même

Lire est une chose, taper la formule en est une autre. Construisez la formule ci-dessous pas à pas : les indications vous disent quoi taper, et vous pouvez cliquer sur les cellules ou faire glisser dessus pour les ajouter, comme dans Excel.

Exercice: Trouvez en F2 le service de Diane: =INDEX(B2:B7;EQUIV(E2;A2:A7;0))

Chercher une valeur à gauche

Comme la plage de recherche et la plage de résultat sont séparées, la colonne de résultat peut être n'importe où. Pour obtenir le code de la mangue en colonne A :

=INDEX(A2:A6; EQUIV("Mangue"; B2:B6; 0))

Cette formule renvoie P-104, ce que RECHERCHEV ne sait pas faire.

Recherche à double entrée : ligne et colonne

Donnez à INDEX une plage de plusieurs colonnes et un second EQUIV pour la colonne. Cette formule trouve la valeur au croisement de la ligne « Mangue » et de la colonne « Prix » :

=INDEX(C2:D6; EQUIV("Mangue"; B2:B6; 0); EQUIV("Prix"; C1:D1; 0))

Le premier EQUIV renvoie la ligne 4 et le second la colonne 2 : INDEX renvoie donc 1,20 €. Remplacez « Prix » par « Stock » et vous obtenez 40. C'est idéal pour des tableaux comme les ventes par mois et par région.

Pourquoi utiliser INDEX/EQUIV plutôt que RECHERCHEV ?

  • Elle peut chercher à gauche. La colonne de résultat n'a pas besoin d'être à droite de la colonne de recherche.
  • Elle ne se dérègle pas quand vous insérez des colonnes. Le numéro de colonne fixe de RECHERCHEV (comme 3) pointe vers une autre colonne après une insertion ; les références d'INDEX/EQUIV suivent les données.
  • Elle peut chercher dans deux directions avec une recherche à double entrée.
  • Elle fonctionne partout, y compris dans Excel 2019 et avant, où RECHERCHEX n'est pas disponible.

Dans Microsoft 365 ou Excel 2021 et versions ultérieures, RECHERCHEX fait la même chose avec une seule fonction et se lit plus facilement. INDEX/EQUIV reste présente dans d'innombrables classeurs, il vaut donc la peine de la connaître.

Erreurs courantes

#N/A

EQUIV n'a pas trouvé la valeur. Vérifiez l'orthographe, les espaces en trop et les nombres stockés sous forme de texte. Entourez la formule de SIERREUR pour afficher un message.

Résultat faux, sans erreur

Vous avez sans doute oublié le 0 dans EQUIV. Sans lui, EQUIV fait une correspondance approximative qui ne fonctionne que sur des données triées. Ou les deux plages ne commencent pas sur la même ligne.

#REF!

Le numéro de ligne ou de colonne est plus grand que la plage d'INDEX, en général parce que la plage d'INDEX est plus petite que celle d'EQUIV.

Questions fréquentes

INDEX EQUIV est-elle plus rapide que RECHERCHEV ?

Sur de très grandes feuilles, elle peut être un peu plus rapide, car elle ne lit que les deux colonnes dont elle a besoin. Dans la plupart des classeurs du quotidien, vous ne verrez pas de différence.

Que signifie le 0 dans EQUIV ?

Il indique une correspondance exacte. Utilisez 1 (ou omettez-le) pour « la plus grande valeur inférieure ou égale » sur des données triées par ordre croissant, et -1 pour « la plus petite valeur supérieure ou égale » sur des données triées par ordre décroissant.

Faut-il utiliser INDEX EQUIV ou RECHERCHEX ?

Utilisez RECHERCHEX si tout le monde a Microsoft 365, Excel 2021 ou une version ultérieure. Utilisez INDEX EQUIV quand le fichier doit fonctionner dans d'anciennes versions.

INDEX EQUIV peut-elle utiliser plusieurs critères ?

Oui. Dans Microsoft 365, vous pouvez écrire =INDEX(D2:D6; EQUIV(1; (B2:B6="Mangue")*(C2:C6>20); 0)). Dans les anciennes versions, validez-la comme formule matricielle avec Ctrl+Maj+Entrée.