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 :
- "si_aucun_résultat" : possibilité de définir une valeur à retourner si aucun résultat (par défaut, l'erreur #N/A)
- "occurrence" : possibilité de définir l'occurrence à retourner (par exemple, si défini à 4 les 3 premiers résultats seront ignorés, seul le 4e résultat sera pris en compte)
- "sens" : possibilité de choisir le sens de recherche :
- 1 (ou non renseigné) : recherche depuis le début
- -1 : recherche depuis la fin
- "correspondance" : possibilité de choisir le mode de recherche :
- 0 (ou non renseigné) : recherche de la valeur exacte
- 1 : recherche à l'aide de métacaractères tels que * ? # [ ] (voir les exemples avec Like pour mieux comprendre)
- 2 : recherche à l'aide d'une expression régulière (voir ce tutoriel sur les expressions régulières en cas de besoin)
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](https://www.excel-pratique.com/view/fr/fonctions-complementaires/img/equiv-x/fonction-excel-equiv-x.png)
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](https://www.excel-pratique.com/view/fr/fonctions-complementaires/img/equiv-x/fonction-excel-equiv_x.png)
Choisir l'occurrence
Par défaut, la position de la première occurrence est retournée :
![fonction excel equiv x occurrence](https://www.excel-pratique.com/view/fr/fonctions-complementaires/img/equiv-x/fonction-excel-equiv-x-occurrence.png)
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](https://www.excel-pratique.com/view/fr/fonctions-complementaires/img/equiv-x/fonction-excel-equiv-x-occurrence-2.png)
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](https://www.excel-pratique.com/view/fr/fonctions-complementaires/img/equiv-x/fonction-excel-equiv-sens-recherche.png)
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](https://www.excel-pratique.com/view/fr/fonctions-complementaires/img/equiv-x/fonction-excel-equiv-metacaracteres.png)
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](https://www.excel-pratique.com/view/fr/fonctions-complementaires/img/equiv-x/fonction-excel-equiv-regex.png)
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](https://www.excel-pratique.com/view/fr/fonctions-complementaires/img/equiv-x/fonction-excel-equiv-tableau.png)
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](https://www.excel-pratique.com/view/fr/fonctions-complementaires/img/equiv-x/fonction-excel-equiv-tableau-positions.png)
Remarque : cette fonction nécessite l'installation du pack de fonctions XLP (un add-in gratuit pour Excel qui ajoute 92 nouvelles fonctions).