Расчетная гиперссылка в документе

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

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


person Miles    schedule 17.08.2011    source источник


Ответы (1)


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

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

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

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

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

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

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

динамически создаваемая гиперссылка

используя эту формулу:

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

person tohuwawohu    schedule 17.08.2011
comment
Потрясающий! Большое спасибо tohuwawohu! - person Miles; 19.08.2011