Toutes les fonctions Excel

INDEX et EQUIV dans Excel : comment l'utiliser

EQUIV vous donne la position d'une valeur, et INDEX va chercher ce qui se trouve à cette position. Ensemble, elles cherchent dans tous les sens, dans toutes les versions d'Excel.

Essayez gratuitement les premiers exercicesDans la leçon INDEX avec EQUIV

Que font INDEX et EQUIV ?

EQUIV cherche une valeur dans une colonne et vous dit à quelle position elle se trouve : la première, la deuxième, la troisième. INDEX fait l'inverse : vous lui donnez une position, et elle va chercher ce qui s'y trouve.

Ensemble, elles font une recherche, comme RECHERCHEV, mais avec plus de souplesse : la colonne de la réponse peut se trouver n'importe où, même à gauche, et une colonne en plus dans votre tableau ne perturbe pas la formule. Elles fonctionnent dans toutes les versions d'Excel.

Quand utiliser INDEX et EQUIV ?

  • Le prix d'un nom de produit : =INDEX(C2:C50;EQUIV(E2;B2:B50;0)).
  • Chercher vers la gauche, comme le code d'un nom : =INDEX(A2:A50;EQUIV(E2;B2:B50;0)).
  • Le nom qui a le plus grand chiffre d'affaires : =INDEX(A2:A50;EQUIV(MAX(C2:C50);C2:C50;0)).
  • Une valeur d'un tableau à lignes et colonnes, comme un produit et un mois : avec EQUIV pour la ligne et pour la colonne.

Syntaxe

La syntaxe est le modèle fixe d'une fonction. Les mots entre parenthèses sont des emplacements à remplir : c'est là que vous indiquez vous-même quelque chose, comme une cellule, un nombre ou un texte. Tout le reste se tape exactement tel quel.

=INDEX(tableau; no_lig)

Ce qui se trouve à une position donnée dans une colonne.

Avec un exemple : =INDEX(C2:C5;3)

Voici comment lire la formule, élément par élément :

ÉlémentCe que cela signifieDans l'exemple
=Toute formule commence par un signe égal. Sans =, Excel considère ce que vous tapez comme du texte ordinaire.=
INDEXLe nom de la fonction : c'est ainsi qu'Excel sait ce qu'il doit faire. Vous pouvez le taper en minuscules, Excel le met lui-même en majuscules.INDEX
( )Juste après le nom viennent les parenthèses. Entre les deux, ce dont la fonction a besoin pour travailler : les arguments.( )
tableauAvec INDEX : la colonne où vous prenez la réponse.C2:C5
no_ligAvec INDEX : la position de la réponse. Ce nombre vient d'EQUIV.3
;Un point-virgule sépare les arguments. Dans un Excel en anglais, c'est une virgule.;

INDEX et EQUIV étape par étape

E1 contient =INDEX(C2:C5;EQUIV("Écran";B2:B5;0)). EQUIV donne 3, et INDEX lit le troisième prix. Modifiez les nombres ou la formule et regardez ce qui se passe.

E1
A
B
C
D
E
F
G
H
1
Code
Produit
Prix
219
2
P-101
Chaise
149
3
P-102
Bureau
329
4
P-204
Écran
219
5
P-207
Souris
39
6
7
8
9
10
Prêt

Voici comment construire la formule vous-même :

  1. Commencez par la partie intérieure. En E1, tapez EQUIV avec ce que vous cherchez et où : "Écran" dans les noms de produits B2:B5, et 0 pour une correspondance exacte.=EQUIV("Écran";B2:B5;0)
  2. Appuyez un instant sur Entrée si vous voulez : vous obtenez 3, car Écran est en troisième position. Cliquez ensuite de nouveau dans la formule.
  3. Placez INDEX devant : après le signe égal, INDEX avec une parenthèse, la colonne de la réponse, C2:C5, et un point-virgule.=INDEX(C2:C5;EQUIV("Écran";B2:B5;0)
  4. Fermez la dernière parenthèse et appuyez sur Entrée : INDEX lit le troisième prix, 219.=INDEX(C2:C5;EQUIV("Écran";B2:B5;0))

Autres exemples

Chercher vers la gauche

E1 contient =INDEX(A2:A5;EQUIV("Bureau";B2:B5;0)). Le code se trouve à gauche du nom de produit. RECHERCHEV ne sait pas le faire, INDEX et EQUIV, si.

E1
A
B
C
D
E
F
G
H
1
Code
Produit
Prix
P-102
2
P-101
Chaise
149
3
P-102
Bureau
329
4
P-204
Écran
219
5
P-207
Souris
39
6
7
8
9
10
Prêt

Le nom avec le plus grand CA

E1 contient =INDEX(A2:A6;EQUIV(MAX(C2:C6);C2:C6;0)). MAX trouve 1200, EQUIV dit que c'est la position 1, et INDEX donne la région de cette position : Lyon.

E1
A
B
C
D
E
F
G
H
1
Région
Produit
CA
Lyon
2
Lyon
PC portable
1200
3
Toulouse
Écran
340
4
Lyon
Écran
410
5
Marseille
PC portable
980
6
Toulouse
Souris
75
7
8
9
10
Prêt

Ligne et colonne à la fois

D6 contient =INDEX(B2:D4;EQUIV(B6;A2:A4;0);EQUIV(B7;B1:D1;0)). Le premier EQUIV trouve la ligne d'Écran, le second la colonne de Févr. INDEX va chercher ce qui se trouve au croisement : 28.

D6
A
B
C
D
E
F
G
H
1
Produit
Janv
Févr
Mars
2
PC portable
12
15
9
3
Écran
30
28
35
4
Souris
55
61
48
5
6
Produit
Écran
28
7
Mois
Févr
8
9
10
Prêt

Pourquoi l'utiliser encore ?

Elle fonctionne aussi dans les anciennes versions d'Excel, et une colonne en plus dans votre tableau ne la perturbe pas. Elle revient aussi régulièrement dans les tests d'embauche pour les postes en finance.

Chercher vers la gauche

La colonne du résultat peut se trouver à gauche de la colonne de recherche. Si vous cherchez le code d'un nom de produit et que le code est devant, vous écrivez =INDEX(A2:A5;EQUIV(E2;B2:B5;0)). RECHERCHEV ne sait pas faire ça.

Chercher par ligne et par colonne à la fois

Si vous avez un tableau avec les produits en lignes et les mois en colonnes, utilisez deux fois EQUIV : =INDEX(B2:E5;EQUIV(G1;A2:A5;0);EQUIV(G2;B1:E1;0)). La première trouve la ligne, la seconde la colonne.

Là où ça coince souvent

  • N'oubliez pas le 0 dans EQUIV, sinon la correspondance n'est pas exacte.
Envie d'essayer vous-même ?
Entraînez-vous dans la leçon INDEX avec EQUIV. Les premiers exercices sont gratuits.

Essayez gratuitement les premiers exercices

Questions fréquentes

RECHERCHEX est-elle meilleure ?

Elle est plus simple, mais ne fonctionne pas dans les anciennes versions. Mieux vaut donc connaître les deux.

À lire aussi

RECHERCHEVRECHERCHEHRECHERCHEXEQUIVX