Рассчитанная в документе гиперссылка - PullRequest
3 голосов
/ 17 августа 2011

Я хотел бы создать вычисленную гиперссылку, которая будет нацелена на ячейку в том же документе. Insert> Hyperlink разрешает эту опцию и использует строку # Sheet1! A1, например, для ячейки A1 на Sheet1.

Есть ли способ выразить эту функцию как формулу, чтобы она могла создать гиперссылку на основе результата вычисления?

1 Ответ

3 голосов
/ 17 августа 2011

Да, есть функция HYPERLINK () :

=HYPERLINK(CONCATENATE("#Sheet1!",T(E2)),"Test")

Примечание: при работе с другими настройками языка, затем «английский»(США) ", OOo может потребоваться другие разделители аргументов (например: с" German (Germany) ", вместо запятых требуются точки с запятой).

Разделение на несколько строк для удобства чтения:

=HYPERLINK(
    CONCATENATE(
        "#Sheet1!",
        T(E2)
    ),
    "Test"
)

Будет вставлена ​​гиперссылка, цель которой зависит от содержимого ячейки E2.Используя функцию T () , можно настроить динамический лист.В моем примере E2 может иметь значение «A1», что приводит к гиперссылке, указывающей на #Sheet1!A1.

РЕДАКТИРОВАТЬ: Вот снимок экрана гиперссылки с целевым листом, целевой ячейкой и текстом гиперссылки, динамически установленными:

dynamically created hyperlink

с использованием этой формулы:

=HYPERLINK(CONCATENATE("#",T(D1),"!",T(D2)),T(D3))

...