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)

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;"-")

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

Pour retourner la position de la seconde occurrence, renseignez le 4e argument "occurrence" :
=EQUIV_X(C2;A2:A12;"";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)

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)

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)

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)

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

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