9

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

4 ответа4

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

Например

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

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

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
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 & "!А1 "," ССЫЛКА ")

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .