Fonction Google Sheets : XMATCH
La fonction XMATCH renvoie la position d'une valeur dans une plage ou un tableau.
Cette fonction est une version améliorée de la fonction EQUIV.
Utilisation :
=XMATCH(clé_recherche; plage_recherche)
ou
=XMATCH(clé_recherche; plage_recherche; mode_correspondance; mode_recherche)
Exemple d'utilisation
La fonction XMATCH devra retourner ici la position de la ville recherchée dans la plage des villes :

Entrez dans la fonction XMATCH :
- clé_recherche : la valeur dont vous souhaitez connaître la position
- plage_recherche : la plage dans laquelle la fonction devra rechercher la position de clé_recherche
La formule est ici :
=XMATCH(C2;A2:A11)

Dans cet exemple, "Milan" est bien la 6e 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 facultatifs :
- mode_correspondance : la méthode pour trouver une correspondance :
- 0 : correspondance exacte (option par défaut)
- 1 : correspondance exacte ou la valeur suivante supérieure à clé_recherche
- -1 : correspondance exacte ou la valeur suivante inférieure à clé_recherche
- 2 : correspondance avec caractère générique
- mode_recherche : le mode de recherche :
- 1 : recherche de la première entrée à la dernière (option par défaut)
- -1 : recherche de la dernière entrée à la première
- 2 : recherche binaire dans la plage en supposant que la plage est triée par ordre croissant
- -2 : recherche binaire dans la plage en supposant que la plage est triée par ordre décroissant
Voici un autre exemple avec le caractère générique "*" (qui remplace aucun, un ou plusieurs caractères) et le mode de recherche qui commence par la fin, pour rechercher la position de la ville qui commence par "Ma" en partant de la fin :
=XMATCH(C2&"*";A2:A11;2;-1)
