Fonction Excel : EQUIVX
La fonction EQUIVX renvoie la position d'un élément dans un tableau ou une plage de cellules.
C'est une version améliorée de la fonction EQUIV.
Utilisation :
=EQUIVX(valeur_recherche; tableau_recherche)
ou
=EQUIVX(valeur_recherche; tableau_recherche; mode_correspondance; mode_recherche)
Exemple d'utilisation
L'objectif ici est de retourner la position de la ville recherchée dans le tableau des villes :

Entrez dans la fonction EQUIVX :
- valeur_recherche : la valeur dont il faut rechercher la position
- tableau_recherche : le tableau dans lequel il faut rechercher la position de valeur_recherche
La formule est ici :
=EQUIVX(C2;A2:A11)

Dans cet exemple, "Londres" est bien la 3e valeur de la plage A2 à A11.
Arguments facultatifs
Dans l'exemple précédent, seuls les 2 arguments obligatoires ont été renseignés, mais il en existe 2 de plus :
- mode_correspondance : la méthode pour trouver une correspondance :
- 0 : correspondance exacte (par défaut)
- 1 : correspondance exacte ou élément le plus petit suivant
- -1 : correspondance exacte ou élément le plus grand suivant
- 2 : correspondance générique (où * remplace aucun, un ou plusieurs caractères, ? remplace un caractère et ~ permet d'échapper l'un de ces 3 caractères *?~)
- mode_recherche : le mode de recherche :
- 1 : recherche du premier au dernier (par défaut)
- -1 : recherche du dernier au premier
- 2 : recherche binaire en supposant que la plage est triée par ordre croissant
- -2 : recherche binaire en supposant que la plage est triée par ordre décroissant
Voici un autre exemple avec mode_correspondance à 2 pour utiliser le caractère générique * (qui remplace aucun, un ou plusieurs caractères) et mode_recherche à -1 pour rechercher la position de la ville qui commence par "S" en partant de la fin :
=EQUIVX(C2&"*";A2:A11;2;-1)
