Creo que tienes una forma de hacerlo.
Usar INDIRECTO() para generar el enlace, el único ¿problema?, es que normalmente hay que hacer un re-calculo duro [Ctrl+Mays+F9] para regenerar los enlaces antes de que puedan ser actualizados.
De esta forma puedes calcular o introducir el directorio del archivo en una celda, que puedes referencia desde INDIRECT() para generar el enlace.
Algunas funciones útiles
Directorio actual del fichero:
=IZQUIERDA(CELDA("filename");HALLAR("/[^/]+'#";CELDA("filename")))
Directorio relativa:
=IZQUIERDA(CELDA("filename");HALLAR("/[^/]+/[^/]+'#";CELDA("filename")))
Enlazar la misma celda en una hoja de otro fichero en la mismo directorio:
=INDIRECTO(DirectorioFichero&"NombreFichero.xls'#Hoja."&CELDA("ADDRESS"))
Si encuentras problema generando el enlace con INDIRECTO() borra la palabra INDIRECTO de la formula y así podrás ver el texto que forma el enlace para comprobar que está correctamente formado.