Существует функция Excel под названием HYPERLINK
. Позволяет создать гиперссылку по формуле. Используя это, вы можете создать гиперссылку на основе "серии". Если вы используете функцию HYPERLINK
в сочетании с функцией ADDRESS
, вы можете создать гиперссылку, которую можно "скопировать", чтобы автоматически сместить ссылку на ячейку.
В Excel гиперссылки, которые ссылаются на ссылку на ячейку, хранятся внутри со знаком #
в качестве префикса. Например, гиперссылка, которая приведет вас к ячейке A5
на Sheet2, будет выглядеть следующим образом:
#Sheet2!A5
Вы можете воспользоваться этим, чтобы создать формулу, которая автоматически смещается при копировании, следующим образом:
=HYPERLINK("#"&ADDRESS(5,1,4,1,"Sheet2"))
Это создает гиперссылку на знак фунта, за которой следует ссылка, возвращаемая функцией ADDRESS
. Использование функции ADDRESS
дает вам преимущество в том, что вы можете иметь саму формулу «смещение» при копировании в другое место. Однако, чтобы воспользоваться этим преимуществом, необходимо использовать функции ROW
или COLUMN
чтобы указать относительный адрес ячейки в формуле. Это связано с тем, что «фиксированные» числа, приведенные в обычной формуле ADDRESS
, не будут «сдвигаться» при копировании, поскольку они не являются ссылками на ячейки. Вот пример:
=HYPERLINK("#"&ADDRESS(ROW(J5),1,4,1,"Sheet2"))
Эта формула дает тот же результат, что и приведенная выше, но она автоматически сместится, если ее скопировать вниз, из-за относительной ссылки на J5, которую она содержит (ROW(J5)
возвращает 5, потому что ячейка J5
расположена в строке 5). Если вы хотите, чтобы он сдвигался вправо и влево, а также вверх и вниз, вы можете заменить второй аргумент функции ADDRESS
(1
) на COLUMN(A10)
.
Вот пример таблицы. Попробуйте скопировать формулу и вставить ее в столбец А.
https://dl.dropbox.com/u/3488338/Hyperlink.xlsx