Formule Excel: obtenir la nième correspondance avec RECHERCHEV -

Table des matières

Formule générique

=VLOOKUP(id_formula,table,4,0)

Sommaire

Pour obtenir le nième MATCH avec RECHERCHEV, vous devrez ajouter une colonne d'assistance à votre table qui construit un identifiant unique qui inclut le décompte. Si ce n'est pas pratique, vous pouvez utiliser une formule matricielle basée sur INDEX et MATCH à la place.

=VLOOKUP(id&"-"&I6,data,4,0)

Explication

Cette formule dépend d'une colonne d'assistance, qui est ajoutée en tant que première colonne à la table de données source. La colonne d'assistance contient une formule qui crée une valeur de recherche unique à partir d'un identifiant existant et d'un compteur. Le compteur compte le nombre de fois où l'identifiant unique est apparu dans la table de données.

Dans l'exemple, la cellule de formule B4 de la colonne d'assistance ressemble à ceci:

=D4&"-"&COUNTIF($D$4:D4,D4)

Cette formule prend la valeur dans D4 et utilise la concaténation pour ajouter un trait d'union et le résultat d'une fonction COUNTIF. La fonction COUNTIF utilise une plage en expansion (la référence mixte $ D $ 4: D4) pour générer un compte courant de l'ID dans les données.

Du côté de la recherche, VLOOKUP est utilisé pour récupérer les valeurs de la table, en tenant compte de la "nième" occurrence. L'astuce consiste à créer une valeur de recherche avec la même structure que les valeurs qui apparaissent dans la colonne d'assistance, en prenant en compte "nth". Encore une fois, cela se fait avec la concaténation, en ajoutant un trait d'union et une valeur qui représente "nth" à une valeur de recherche normale (tirée de la plage nommée "id" dans ce cas).

Articles intéressants...