Formule Excel: recherche inversée XMATCH -

Table des matières

Formule générique

=XMATCH(A1,range,0,-1)

Sommaire

Pour effectuer une "recherche inversée" (c'est-à-dire une recherche du dernier au premier), vous pouvez utiliser la fonction XMATCH. Dans l'exemple illustré, la formule de la cellule G5, copiée vers le bas, est:

=XMATCH(F5,names,0,-1)

names (B5: B15) est une plage nommée.

Explication

La fonction XMATCH offre de nouvelles fonctionnalités non disponibles avec la fonction MATCH. L'une d'elles est la possibilité d'effectuer une "recherche inversée", en définissant l'argument du mode de recherche facultatif. La valeur par défaut du mode de recherche est 1, ce qui spécifie une recherche normale «du premier au dernier». Dans ce mode, XMATCH fera correspondre la valeur de recherche avec le tableau de recherche, en commençant à la première valeur.

=XMATCH(F5,names,0,1) // start with first name

Réglage du mode de recherche à -1 espèce une recherche «de la dernière à la première». Dans ce mode, XMATCH fera correspondre la valeur de recherche au tableau de recherche, en commençant par la dernière valeur et en se déplaçant vers la première:

=XMATCH(F5,names,0,-1) // start with last name

Récupérer la date et le montant

XMATCH renvoie une position. Généralement, XMATCH est utilisé avec la fonction INDEX pour renvoyer une valeur à cette position. Dans l'exemple d'exposition, nous pouvons utiliser INDEX et XMATCH ensemble pour récupérer la date et les ventes de chaque nom comme suit:

=INDEX(dates,XMATCH(F5,names,0,-1)) // get date =INDEX(sales,XMATCH(F5,names,0,-1)) // get sale

où les dates (C5: C15) et les ventes (D5: D15) sont des plages nommées. Comme précédemment, le mode de recherche est défini sur -1 pour forcer une recherche inversée.

Pour plus d'informations sur l'utilisation d'INDEX avec MATCH, consultez Comment utiliser INDEX et MATCH.

Articles intéressants...