Il faudra de toute façon un script pour mettre à jour en fonction du GID (identifiant de la feuille), voire pour tenir compte du décalage de cellules si besoin.
J'avais réalisé ceci (en notation US) il y a peu de temps avec un menu déroulant mais qui ne semble pas utile ici
dans la même feuille avec menu déroulant dans A1 et table correspondance entre choix, gid et cellule de destination du lien
=iferror(hyperlink("#gid="&vlookup(A1,D:F,2,0)&"range="&vlookup(A1,D:F,3,0), "link to "&vlookup(A1,D:F,3,0)))