Как создать динамическую гиперссылку на другой лист в Excel на основе значения другой ячейки - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть значение в ячейке A1, которое может быть «ЧЕЛОВЕК, РЕГИСТРАЦИЯ, КОНТРАКТ». Затем я должен добавить в ячейку A2 гиперссылку на другую электронную таблицу: Если значение ячейки A1 - PERSON, перейдите к электронной таблице2. Еслизначение ячейки A1 - РЕГИСТРАЦИЯ, перейдите в электронную таблицу3. Если значение ячейки A1 - КОНТРАКТ, перейдите в электронную таблицу4

. Как мне это сделать, пожалуйста?Спасибо -

Ответы [ 2 ]

0 голосов
/ 30 ноября 2018

Попробуйте это:

=HYPERLINK("#"& LOOKUP(A1;{"contract";"person";"registration"};{"sheet4!";"sheet2!";"sheet3!"}) &"$a$1";"LINK to " & LOOKUP(A1;{"contract";"person";"registration"};{"sheet4!";"sheet2!";"sheet3!"}))

Важно, чтобы lookup_value было в алфавитном порядке, и вы должны отсортировать lookup_vector соответственно.

0 голосов
/ 29 ноября 2018

Примерно так:

=HYPERLINK("#'" & CHOOSE(MATCH(A3,{"person";"registration";"contract"},0),
                         "Sheet2","Sheet3","Sheet4" ) & "'!A1", "Go")

Редактировать: некоторое объяснение

MATCH(A3,{"person";"registration";"contract"},0) - находит позицию значения в A3 в массиве возможных значений.

Учитывая эту позицию, используйте CHOOSE (), чтобы выбрать правильное одно из трех возможных имен рабочих листов, которые будут использоваться в адресе гиперссылки.

Остальное просто объединяет все это вместе для создания формулы ссылки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...