Гиперссылка на другой лист с использованием функции гиперссылки в Excel

10

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

Мартейн
источник
1
Используете ли вы «Нажмите здесь» в качестве фактической гиперссылки в A2? В противном случае мне непонятно, почему вы показываете имя в A1 и не используете его в качестве самой ссылки (кнопка вставки гиперссылки очень полезна и проста в использовании).
RocketGoal

Ответы:

18
=HYPERLINK("#'linked sheet name'!linked cell number","your message")

Например

=HYPERLINK("#'Page 2'!A4","TEST") 

Имя связанного листа - Страница 2, номер связанной ячейки - А4, а сообщение - ТЕСТ. #Является обсчитывать для локальной книги.

WWW
источник
2

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
DMA57361
источник
Спасибо за Ваш ответ. Сначала я попробовал ваш первый вариант, чтобы проверить, работают ли основы, но Excel дает мне ошибку, что файл не может быть открыт. Разве первый вариант не должен сочетаться с полным именем пути? Я пробовал это раньше, также используя функцию «ячейка», но не смог заставить ее работать, может быть, вы мне поможете ...
Мартейн
@Martijn - я обновляю свой ответ более точным. Извиняюсь, но мои первые попытки явно не были достаточно хорошо проверены, прежде чем я их опубликовал. Пожалуйста, проверьте отредактированный ответ.
DMA57361
Все еще не может заставить работать даже простую функцию. Все равно выдает ошибку пути. Попробовал с помощью "Cell" затем скопировать и вставить значение в [File] .. path error. Попытка записать путь UNC, все еще ошибка .. не могу понять, что я делаю здесь неправильно ..
Мартейн
Хорошо, получил простой для работы .. Теперь пытаемся создать строку, как показано ниже .. Есть идеи, почему это не работает ..? Название вкладки в A2. = HYPERLINK ("[Verlofkaarten.xlsm] '& A2'! A1"; A2)
Мартейн
Понял...! Вот решение: = HYPERLINK ("[Verlofkaarten.xlsm]" & A2 & "! A1"; "Имя")
Мартейн
2

Будьте осторожны при использовании фактического имени файла в гиперссылке, потому что вы создаете зависимость от существования этого имени файла.

Если я ссылаюсь на ячейку в той же книге, я использую:

=HYPERLINK("[.\]Report!D4", "Click here to go to cell D4 of the Report tab")
  • ". \" `просто означает" этот файл ".
Эндрю
источник
Зачем указывать файл вообще?
адвокат дьявола
-1

Это сработало для меня, когда я не знаю, каким будет имя файла электронной таблицы (пользователи меняют имя для каждой версии). Мой дружественный текст в ячейке называется «ССЫЛКА», потому что имя листа должно существовать в другой ячейке, поэтому дублирование имени сбило с толку пользователей. Вы бы скопировали эту формулу рядом со списком имен рабочих листов в столбце H (начиная со строки 2 в этом случае) ... работает как кликабельное оглавление:

= HYPERLINK (MID (CELL ("имя файла", $ A $ 1), FIND ("[", CELL ("имя файла", $ A $ 1)), FIND ("]", CELL ("имя файла", $ A $ 1) ) - НАЙТИ ("[", CELL ("имя файла", $ A $ 1)) + 1) & "#" & $ H2 & "! A1", "LINK")

Лоуренс Постгейт
источник