Гиперссылка к другому рабочему листу с помощью гиперссылки функционирует в Excel

У меня есть проблемы с помощью функции Гиперссылки Excel. У меня есть имя в ячейке A1, В ячейке a2 я хочу гиперссылку, которая связывается с рабочим листом, который называют тем же как имя в ячейке A1

10
задан 15.07.2010, 12:50

1 ответ

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
2
ответ дан 07.12.2019, 12:41

Теги

Похожие вопросы