Toutes les fonctions Excel

EQUIVX dans Excel (XMATCH) : comment l'utiliser

EQUIVX donne la position d'une valeur dans une liste, comme EQUIV, mais cherche par défaut une correspondance exacte et peut commencer par le bas. Fonctionne dans Excel 2021 et 365.

Essayez gratuitement les premiers exercicesDans la leçon Excel 365 pour utilisateurs avancés

Que fait EQUIVX ?

EQUIVX cherche une valeur dans une liste et donne sa position : 1 pour la première ligne de la liste, 2 pour la deuxième, et ainsi de suite. EQUIV le fait aussi, mais EQUIVX cherche tout de suite une correspondance exacte, sans argument supplémentaire.

Avec le troisième argument, vous cherchez la valeur inférieure ou supérieure la plus proche, même dans une liste non triée. Avec -1 comme quatrième argument, Excel commence par le bas : vous trouvez ainsi la dernière fois qu'une valeur apparaît. EQUIVX fonctionne dans Excel 2021 et 365.

Quand utiliser EQUIVX ?

  • La position d'un produit dans la liste : =EQUIVX("Écran";B2:B5).
  • Une recherche dans tous les sens, avec INDEX : =INDEX(C2:C5;EQUIVX(E1;B2:B5)).
  • La dernière fois qu'un nom apparaît dans une liste : =EQUIVX(E1;A2:A100;0;-1).
  • La remise qui correspond à un montant, dans un tableau de limites : =INDEX(B2:B5;EQUIVX(E1;A2:A5;-1)).

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.

=EQUIVX(valeur_cherchée; tableau_recherche; [mode_correspondance]; [mode_recherche])

Avec un exemple : =EQUIVX("Écran";B2:B5)

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.=
EQUIVXLe 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.EQUIVX
( )Juste après le nom viennent les parenthèses. Entre les deux, ce dont la fonction a besoin pour travailler : les arguments.( )
valeur_cherchéeCe que vous cherchez, comme un nom, ou une cellule qui contient ce nom."Écran"
tableau_rechercheLa colonne ou la ligne où Excel cherche.B2:B5
[mode_correspondance]Facultatif : 0 ou rien cherche une correspondance exacte. Avec -1, Excel prend sinon la valeur inférieure suivante, avec 1 la valeur supérieure suivante, et avec 2 vous pouvez utiliser des caractères génériques comme *.omis
[mode_recherche]Facultatif : 1 ou rien cherche de haut en bas, -1 de bas en haut.omis
;Un point-virgule sépare les arguments. Dans un Excel en anglais, c'est une virgule.;
" "Le texte se tape entre guillemets, comme "Lyon". Un nombre ou une cellule, comme 500 ou A2, se tape sans guillemets.
[ ]Ce qui est entre crochets peut être omis. Les crochets eux-mêmes ne se tapent jamais.

EQUIVX étape par étape

E1 contient =EQUIVX("Écran";B2:B5). Écran se trouve en troisième position dans B2:B5. 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
3
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. Cliquez sur E1 et tapez EQUIVX avec une parenthèse.=EQUIVX(
  2. Tapez ce que vous cherchez, entre guillemets, et un point-virgule.=EQUIVX("Écran";
  3. Sélectionnez la colonne où Excel cherche, de B2 à B5.=EQUIVX("Écran";B2:B5
  4. Fermez la parenthèse et appuyez sur Entrée : Écran est en position 3.=EQUIVX("Écran";B2:B5)

Autres exemples

Avec INDEX

E1 contient =INDEX(C2:C5;EQUIVX("Écran";B2:B5)). EQUIVX donne 3, et INDEX lit le troisième prix.

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

La dernière fois

D1 contient =EQUIVX("Léa";A2:A5;0;-1). Léa se trouve en positions 1 et 3. Avec -1, Excel commence par le bas et trouve la position 3.

D1
A
B
C
D
E
F
G
H
1
Nom
Notes
3
2
Léa
12
3
Hugo
8
4
Léa
15
5
Fatima
9
6
7
8
9
10
Prêt

La valeur inférieure suivante

D1 contient =EQUIVX(650;A2:A5;-1). 650 ne figure pas dans la liste. Avec -1, Excel prend la limite inférieure suivante, 500, en position 3.

D1
A
B
C
D
E
F
G
H
1
À partir de
Remise
3
2
0
0%
3
100
5%
4
500
10%
5
1000
15%
6
7
8
9
10
Prêt

Là où ça coince souvent

  • Vous obtenez la position dans la liste, pas le numéro de ligne de la feuille. Si votre liste commence à la ligne 2, la ligne 2 est la position 1.
  • Ne fonctionne pas dans Excel 2019 ou plus ancien. Utilisez-y EQUIV avec 0 comme troisième argument.
Envie d'essayer vous-même ?
Entraînez-vous dans la leçon Excel 365 pour utilisateurs avancés. Les premiers exercices sont gratuits.

Essayez gratuitement les premiers exercices

Questions fréquentes

Quelle différence avec EQUIV ?

Sans troisième argument, EQUIV cherche une valeur proche dans une liste triée. EQUIVX cherche par défaut une correspondance exacte, peut chercher de bas en haut et trouve la valeur la plus proche même dans une liste non triée.

À lire aussi

RECHERCHEVRECHERCHEHRECHERCHEXINDEX et EQUIV