Qu'est-ce que la fonction EQUIVX ?
EQUIVX te sert quand EQUIV ne suffit plus : tu veux la position de la dernière occurrence d'une valeur plutôt que la première, retrouver un élément par un simple fragment de texte, ou accélérer une recherche sur une plage de plusieurs milliers de lignes. C'est la version 365 d'EQUIV, taillée pour ces cas que l'ancienne ne couvrait pas.
Concrètement, c'est elle qui te donne la position de la dernière commande d'un client dans un historique, qui retrouve un produit par fragment de nom grâce aux caractères génériques, ou qui accélère significativement tes lookups sur des tableaux de milliers de lignes. Combine-la avec INDEX pour créer des formules de recherche ultra-performantes.
Syntaxe
Clique sur un argument pour aller à son explication.
EQUIVX n'est pas disponible sur Google Sheets ni dans les versions antérieures à Excel 365. Sur des versions plus anciennes, utilise EQUIV à la place.

Comprendre chaque paramètre de la fonction EQUIVX
valeur_recherche
: la valeur dont tu veux connaître la positionPeut être un texte, un nombre, une date, une référence de cellule ou le résultat d'une autre formule. C'est la valeur qu'EQUIVX cherchera dans tableau_recherche.
tableau_recherche
: la plage de cellules dans laquelle chercherComme EQUIV, elle doit être unidimensionnelle : soit une colonne (A1:A100), soit une ligne (A1:Z1). EQUIVX retourne la position relative dans cette plage (1 pour le premier élément, 2 pour le deuxième, etc.).
mode_correspondance
: définit comment EQUIVX compare les valeurs(facultatif)Quatre options sont disponibles :
0 (par défaut) : correspondance exacte, retourne #N/A si non trouvé.
-1 : correspondance exacte ou valeur immédiatement inférieure, utile pour les barèmes et tranches.
1 : correspondance exacte ou valeur immédiatement supérieure, pour trouver le seuil suivant.
2 : correspondance avec caractères génériques (* pour plusieurs caractères, ? pour un seul).
mode_recherche
: définit l'ordre et la méthode de recherche(facultatif)Quatre options sont disponibles :
1 (par défaut) : du premier au dernier, recherche séquentielle standard.
-1 : du dernier au premier, trouve la dernière occurrence.
2 : recherche binaire croissante, plus rapide sur données triées en ordre croissant.
-2 : recherche binaire décroissante, plus rapide sur données triées en ordre décroissant.
Attention : Les modes de recherche binaire (2 et -2) nécessitent que tes données soient triées. Sur des données non triées, le résultat sera incorrect sans qu'Excel affiche d'erreur.

Exemples pratiques pas à pas
Comment trouver la position d'une valeur avec la fonction EQUIVX
Un client t'appelle au sujet d'une livraison sur Lyon et tu as besoin de savoir où cette ville tombe dans ta liste de commandes pour aller y chercher son transporteur et son statut. Ta feuille aligne dix-huit expéditions avec la ville en deuxième colonne, et tu veux le rang de Lyon dans cette colonne, pas son numéro de ligne dans Excel. La fonction EQUIVX te rend cette position en une formule, prête à être passée à une autre fonction.
- 1Dans une cellule, écris
=EQUIVX(. - 2En 1er argument : écris la ville à retrouver entre guillemets,
"Lyon". Les guillemets sont ce qui signale à Excel un texte tapé directement dans la formule. Si la ville était saisie dans une cellule à part, tu cliquerais sur cette cellule à la place. - 3En 2ᵉ argument : sélectionne la colonne des villes,
B2:B19. Elle couvre les dix-huit expéditions et laisse l'en-têteVillede côté, pour que la première commande compte comme position 1. Cette plage doit tenir sur une seule colonne ou une seule ligne. - 4Ferme la parenthèse et appuie sur Entrée.
=EQUIVX("Lyon"; B2:B19)Lyon occupe la troisième position de la plage B2:B19 (celle de la commande C-003). Ce que tu récupères, c'est bien un rang dans la plage et non le numéro de ligne de la feuille.Comment trouver la dernière occurrence d'une valeur avec la fonction EQUIVX
Ton historique de commandes empile les lignes au fil de l'eau, un même client y revenant plusieurs fois, et tu veux relancer Dupont sur son achat le plus récent. Chercher son nom de haut en bas te ramènerait sa toute première commande, celle qui ne t'intéresse pas. La fonction EQUIVX sait parcourir la liste à l'envers et te donner la position de la dernière ligne à son nom.
- 1Dans une cellule, écris
=EQUIVX(. - 2En 1er argument : écris le nom du client entre guillemets,
"Dupont". C'est de lui que tu veux la dernière trace dans l'historique. - 3En 2ᵉ argument : sélectionne la plage où chercher ce nom,
B2:B7. Elle couvre les six commandes du tableau et laisse l'en-tête de côté, pour que la première commande compte comme position 1. - 4En 3ᵉ argument : saisis
0, la valeur qui impose une correspondance exacte. C'est déjà le comportement par défaut, mais tu dois l'écrire ici parce que le quatrième argument vient après lui et qu'on ne saute pas un argument au milieu d'une formule. - 5En 4ᵉ argument : saisis
-1pour faire parcourir la plage du dernier élément vers le premier. C'est ce sens de lecture inversé qui fait remonter la dernière occurrence au lieu de la première. - 6Ferme la parenthèse et appuie sur Entrée.
=EQUIVX("Dupont"; B2:B7; 0; -1)-1 fait remonter la plage du bas vers le haut, si bien que la fonction s'arrête sur le dernier Dupont et renvoie 5 (avec le balayage normal, elle aurait rendu 1, la toute première commande). La liste est classée du plus ancien au plus récent, donc cette cinquième position est bien la commande la plus récente du client.Comment appliquer un barème au palier supérieur avec les fonctions EQUIVX et INDEX
Ton barème d'expédition fixe un tarif par tranche de poids, mais tes colis, eux, ne tombent jamais pile sur un seuil. Pour un colis de 7 kg, tu dois retenir la tranche des 10 kg, celle qui l'accueille, et surtout pas celle des 5 kg qu'il dépasse. La fonction EQUIVX sait chercher vers le haut comme vers le bas selon ce que tu lui demandes, et INDEX ramène ensuite le tarif correspondant.
- 1Dans une cellule, écris
=INDEX(. - 2En 1er argument : sélectionne la colonne des tarifs,
B2:B5. C'est dans ces quatre cellules que la réponse sera puisée, à la ligne que le second argument va désigner. - 3En 2ᵉ argument : écris la recherche du palier et referme-la,
EQUIVX(7; A2:A5; 1). La fonction EQUIVX y compare le poids réel du colis,7, à la colonne des seuilsA2:A5, et le1final lui demande la valeur exacte ou, à défaut, la première au-dessus. Avec-1elle chercherait vers le bas et retiendrait le palier5, donc un tarif sous-facturé. - 4Ferme la parenthèse de la fonction INDEX et appuie sur Entrée. Celle de la fonction EQUIVX a déjà été refermée à l'étape précédente.
=INDEX(B2:B5; EQUIVX(7; A2:A5; 1))1 demande la valeur exacte ou, à défaut, la première au-dessus : 7 kg n'existe pas dans le barème, donc la fonction EQUIVX retient le palier 10 et rend sa position, 3. INDEX va alors chercher le troisième tarif de la colonne voisine et affiche 14 €, ce qu'il faut bien facturer pour un colis de 7 kg.
EQUIVX vs EQUIV vs RECHERCHEX
Tu prends EQUIVX quand il te faut la *position* d'une valeur, pas la valeur elle-même, typiquement pour la passer ensuite à INDEX. Sur une vieille version d'Excel, rabats-toi sur EQUIV : elle marche partout, mais sans la dernière occurrence ni les caractères génériques. Et si c'est la valeur trouvée que tu veux directement, pas sa position, c'est RECHERCHEX qui te la sort en une seule formule, sans détour par INDEX.
| Critère | EQUIV | EQUIVX | RECHERCHEX |
|---|---|---|---|
| Dernière occurrence | Non supporté | Oui (mode_recherche=-1) | Oui (mode_recherche=-1) |
| Caractères génériques | Non | Oui (mode_correspondance=2) | Oui (mode_correspondance=2) |
| Recherche binaire | Non | Oui (mode_recherche=±2) | Oui (mode_recherche=±2) |
| Retourne | Position | Position | Valeur directement |
| Compatibilité | Toutes versions | Excel 365 uniquement | Excel 365 uniquement |
| Cas d'usage typique | Position pour INDEX | Position avancée pour INDEX | Remplacement direct de RECHERCHEV |
Questions fréquentes
EQUIVX est la version moderne d'EQUIV avec des fonctionnalités avancées : elle permet la recherche inversée (du dernier au premier), supporte la correspondance avec caractères génériques, et offre des options de recherche binaire pour de meilleures performances sur de grandes plages. EQUIVX nécessite Excel 365.
Non, EQUIVX n'est pas disponible sur Google Sheets. Pour des fonctionnalités similaires sur Google Sheets, utilise EQUIV (qui s'appelle MATCH en anglais) ou combine-la avec d'autres fonctions comme FILTER et ARRAYFORMULA.
Utilise le paramètre mode_recherche avec la valeur -1. Cela inverse la recherche et retourne la position de la dernière occurrence trouvée. Exemple : =EQUIVX("Paris"; A2:A100; 0; -1) trouve la dernière ligne contenant Paris dans ta plage.
Le mode_correspondance définit comment EQUIVX compare les valeurs : 0 pour une correspondance exacte, -1 pour une valeur exacte ou immédiatement inférieure, 1 pour une valeur exacte ou immédiatement supérieure, et 2 pour une correspondance avec caractères génériques (* et ?).
Sur de grandes plages triées, EQUIVX peut être beaucoup plus rapide en utilisant le mode de recherche binaire (mode_recherche = 2 ou -2). Pour les recherches standards sur des plages non triées, les performances sont similaires à EQUIV.
EQUIVX retourne une position (un numéro), RECHERCHEX retourne directement une valeur. Utilise EQUIVX quand tu as besoin de la position pour d'autres calculs, par exemple en combinaison avec INDEX pour des recherches multi-colonnes. RECHERCHEX est plus simple pour des lookups directs sur une seule valeur.
Pour aller plus loin
Continue sur ta lancée après la fonction EQUIVX : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir



