Fonction Excel : EQUIV_X

La fonction Excel EQUIV_X recherche une valeur dans une plage de cellules (en fonction du mode de recherche choisi) et renvoie sa position dans la plage.

Utilisation :

=EQUIV_X(valeur_cherchée, plage_recherche)

ou

=EQUIV_X(valeur_cherchée, plage_recherche, si_aucun_résultat, occurrence, sens, correspondance)


Plus d'informations

La fonction EQUIV_X est une version améliorée de la fonction EQUIV d'Excel qui dispose des fonctionnalités supplémentaires suivantes :

Exemple d'utilisation

Pour rechercher par exemple la position de "Londres" dans la plage A2 à A12, entrez :

=EQUIV_X(C2;A2:A12)

fonction excel equiv x

Afficher une valeur si pas de résultat

Pour afficher une valeur si aucun résultat n'a été trouvé, renseignez le 3e argument "si_aucun_résultat" :

=EQUIV_X(C2;A2:A12;"-")

fonction excel equiv x

Choisir l'occurrence

Par défaut, la position de la première occurrence est retournée :

fonction excel equiv x occurrence

Pour retourner la position de la seconde occurrence, renseignez le 4e argument "occurrence" :

=EQUIV_X(C2;A2:A12;"";2)

fonction excel equiv x occurrence 2

Choisir le sens de recherche

Par défaut, la fonction parcourt la colonne de haut en bas (ou la ligne de gauche à droite).

Pour inverser le sens de recherche, entrez la valeur -1 dans le 5e argument "sens" :

=EQUIV_X(C2;A2:A12;"";1;-1)

fonction excel equiv sens recherche x

Dans ce cas, la position retournée correspond à la première occurrence de "Paris" depuis le bas.

Choisir le mode de recherche

Par défaut, la valeur exacte doit être trouvée par la fonction pour retourner la position.

Pour effectuer une recherche à l'aide de métacaractères, par exemple un mot contenant nn, entrez la valeur recherchée *nn* (voir les exemples avec Like pour mieux comprendre) et définissez le 6e argument "correspondance" à 1 pour utiliser ce mode de recherche :

=EQUIV_X(C2;A2:A12;"";1;1;1)

fonction excel equiv metacaracteres x

Vous pouvez également rechercher à l'aide d'une expression régulière (voir ce tutoriel sur les expressions régulières en cas de besoin), dans ce cas définissez le 6e argument "correspondance" à 2 :

=EQUIV_X(C2;A2:A12;"";1;1;2)

fonction excel equiv regex x

Lister les résultats grâce à "occurrence"

Pour lister tous les résultats, commencez par ajouter les $ utiles pour figer les cellules lors de la recopie puis définissez la valeur de l'argument "occurrence" à l'aide de la fonction LIGNE.

Dans ce cas LIGNE()-1 renverra 1 (puisque la ligne = 2) et retournera donc la première occurrence :

=EQUIV_X(C$2;A$2:A$12;"";LIGNE()-1)

fonction excel equiv tableau x

Etirez ensuite simplement la formule vers le bas pour obtenir toutes les positions (puisque l'occurrence augmente de 1 à chaque ligne) :

fonction excel equiv tableau positions x

Remarque : cette fonction nécessite l'installation du pack de fonctions XLP (un add-in gratuit pour Excel qui ajoute 88 nouvelles fonctions).