Formule Excel: lien hypertexte vers la première correspondance -

Table des matières

Formule générique

=HYPERLINK("#"&CELL("address",INDEX(data,MATCH(val,data,0))),val)

Sommaire

Pour créer des hyperliens vers la première correspondance dans une recherche, vous pouvez utiliser une formule basée sur la fonction HYPERLINK, avec l'aide de CELL, INDEX et MATCH.

Dans l'exemple illustré, la formule en C5 est:

=HYPERLINK("#"&CELL("address",INDEX(data,MATCH(B5,data,0))),B5)

Cette formule génère un lien hypertexte fonctionnel vers la première correspondance trouvée de la valeur de recherche dans la plage nommée «données».

Explication

En travaillant de l'intérieur vers l'extérieur, nous utilisons une fonction INDEX et MATCH standard pour localiser la première correspondance des valeurs de recherche dans la colonne B:

INDEX(data,MATCH(B5,data,0))

La fonction MATCH obtient la position de la valeur dans B5 à l'intérieur des données de la plage nommée, qui pour la valeur de recherche "blue" est 3. Ce résultat entre dans la fonction INDEX comme row_num, avec "data" comme tableau:

INDEX(data,3)

Cela semble renvoyer la valeur "bleu" mais en fait la fonction INDEX renvoie l'adresse E6. Nous extrayons cette adresse à l'aide de la fonction CELL, qui est concaténée au caractère "#":

=HYPERLINK("#"&CELL(E6,B5)

Dans ce but, voici ce qui entre dans la fonction HYPERLINK:

=HYPERLINK("#$E$6","blue")

La fonction HYPERLINK construit alors un lien cliquable vers la cellule E6 sur la même feuille, avec "bleu" comme texte du lien.

Articles intéressants...