Aller au contenu principal

Qu'est-ce que la fonction EQUIVX ?

Définition
La fonction EQUIVX retourne la position relative d'une valeur dans une plage unidimensionnelle. Elle étend EQUIV avec quatre modes de correspondance et quatre modes de recherche, dont la recherche inversée et la recherche binaire. Disponible uniquement dans Excel 365.

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.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

Comprendre chaque paramètre de la fonction EQUIVX

1

valeur_recherche

: la valeur dont tu veux connaître la position

Peut ê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.

2

tableau_recherche

: la plage de cellules dans laquelle chercher

Comme 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.).

3

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).

4

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.

L’erreur fatale
Les modes de recherche binaire (2 et -2) supposent que ta plage est déjà triée. Sur des données non triées, EQUIVX renvoie une position fausse sans afficher la moindre erreur.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

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.

Les étapes
  1. 1
    Dans une cellule, écris =EQUIVX(.
  2. 2
    En 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.
  3. 3
    En 2ᵉ argument : sélectionne la colonne des villes, B2:B19. Elle couvre les dix-huit expéditions et laisse l'en-tête Ville de côté, pour que la première commande compte comme position 1. Cette plage doit tenir sur une seule colonne ou une seule ligne.
  4. 4
    Ferme la parenthèse et appuie sur Entrée.
Au final, ta formule devrait ressembler à ça :=EQUIVX("Lyon"; B2:B19)
Explication
La fonction parcourt la colonne des villes du haut vers le bas et renvoie 3, parce que 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.
Exemple 2

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.

Les étapes
  1. 1
    Dans une cellule, écris =EQUIVX(.
  2. 2
    En 1er argument : écris le nom du client entre guillemets, "Dupont". C'est de lui que tu veux la dernière trace dans l'historique.
  3. 3
    En 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.
  4. 4
    En 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.
  5. 5
    En 4ᵉ argument : saisis -1 pour 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.
  6. 6
    Ferme la parenthèse et appuie sur Entrée.
Voici la formule que tu obtiens à la fin :=EQUIVX("Dupont"; B2:B7; 0; -1)
Explication
Le mode de recherche -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.
Exemple 3

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.

Les étapes
  1. 1
    Dans une cellule, écris =INDEX(.
  2. 2
    En 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.
  3. 3
    En 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 seuils A2:A5, et le 1 final lui demande la valeur exacte ou, à défaut, la première au-dessus. Avec -1 elle chercherait vers le bas et retiendrait le palier 5, donc un tarif sous-facturé.
  4. 4
    Ferme 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.
Une fois les morceaux assemblés, ta formule donne ça :=INDEX(B2:B5; EQUIVX(7; A2:A5; 1))
Explication
Le mode de correspondance 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.
Le savais-tu ?
Le mode de recherche -1 fait parcourir la plage du dernier au premier : c'est ainsi qu'EQUIVX retrouve la dernière occurrence d'une valeur, par exemple la commande la plus récente d'un client. L'ancienne fonction EQUIV en était incapable.
Lucas, la mascotte du Dojo, compare deux fonctions Excel

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èreEQUIVEQUIVXRECHERCHEX
Dernière occurrenceNon supportéOui (mode_recherche=-1)Oui (mode_recherche=-1)
Caractères génériquesNonOui (mode_correspondance=2)Oui (mode_correspondance=2)
Recherche binaireNonOui (mode_recherche=±2)Oui (mode_recherche=±2)
RetournePositionPositionValeur directement
CompatibilitéToutes versionsExcel 365 uniquementExcel 365 uniquement
Cas d'usage typiquePosition pour INDEXPosition avancée pour INDEXRemplacement direct de RECHERCHEV
FAQ

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.

Ressources

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