HYPERLINK
функция используется, чтобы заставить ссылку на другой лист связать это:
=HYPERLINK("[File]SheetName!A1", "NiceName" )
Так как первая часть является строкой, если Ваше значение для SheetName
хранится в ячейке A1
Вы могли использовать CONCATENATE
создавать ту строку как это (разрывы строки, добавленные в CONCATENATE
надо надеяться, добавить некоторую ясность)
=HYPERLINK( CONCATENATE("[",
MID(CELL("filename"),SEARCH("[",CELL("filename"))+1,SEARCH("]",CELL("filename"))-SEARCH("[",CELL("filename"))-1),
"]",
A1 ,
"!B1" ) , "Name" )
Это довольно длинно и болезненно, извините, таким образом, у кого-то могло бы быть лучшее предложение - но я думаю, что это будет работать. Обратите внимание, что это будет только работать над сохраненными файлами, поскольку это требует, чтобы имя файла продолжило работать.
Использовать B1
для ячейки или названный расположился для соединения с (я предполагаю просто использование A1, если Вы просто хотите открыть тот лист и примечание, побеспокоенное об отдельном моменте в нем).
И "NiceName"
то, что появляется в ячейке пользователю.
Как способ краткого объяснения, что CONCATENATE
делает, сначала извлекает имя файла из CELL("filename")
, обертывание его в необходимом []
, добавление имени листа (взятый от ячейки A1
), и наконец добавление !
и ячейка называет для завершения ссылки. Результат, например, является чем-то как следующее, которое должно работать целью для HYPERLINK
.
[FileName.xls]SheetName!A1