2

Если я создаю гиперссылку в Excel, а затем делаю копию этого листа, если я щелкаю гиперссылку в новой копии, она связывает меня обратно с ячейкой на предыдущем листе, а не с вновь созданным листом.

Как я могу создать гиперссылку, которая всегда ссылается на соответствующую ячейку в текущем активном листе?

1 ответ1

2

Вставленные гиперссылки являются абсолютными ссылками.

Вам необходимо отредактировать гиперссылку после создания / копирования листа и указать ее на нужном листе.

Функция Hyperlink() является более динамичной и может указывать на ячейки, которые имеют адрес ссылки. Вы можете создать адрес ссылки в виде строки на основе текущего имени листа. Поместите формулу, как это в B1.

=MID(CELL("filename",a1),FIND("[",CELL("filename",a1)),99)&"!"&CELL("address",A1)

Создайте ссылку с функцией гиперссылки в ячейке, например

=HYPERLINK(B1,"go to top")

При копировании листа формула будет ссылаться на текущий лист, а ссылка останется на текущем листе. Совет: используйте имена листов без пробелов.

Если в именах листов должны быть пробелы, формула будет немного более сложной

=SUBSTITUTE(MID(CELL("filename",A1),FIND("[",CELL("filename",A1)),99),"]","]'")&"'!"&CELL("address",A1)

Обратите внимание, что эта формула будет работать только в книге, которая уже была сохранена, а не в новой Книге 1, которая никогда не сохранялась.

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