Динамическая гиперссылка в Excel по формуле - PullRequest
2 голосов
/ 04 января 2011

Я пытаюсь создать гиперссылку с одного листа на другой. Рабочий лист большой, и на всем рабочем листе есть много гиперссылок, поэтому я пытаюсь сделать это с помощью формулы, которую можно скопировать / вставить.

Вот что у меня есть:

=HYPERLINK(CELL("address",INDEX('Test Results'!A:A,MATCH("TestCase-001",'Test Results'!A:A,0))),"TestCase-001")

URI, к которому он относится: '[Test Results 1.xls]Test Results'!$A$17, а A17 на листе Test Results действительно является правильной ячейкой для ссылки. Проблема заключается в том, что когда я щелкаю гиперссылку, чтобы проверить подробности случая, появляется сообщение «Невозможно открыть указанный файл», и я не уверен, почему, поскольку URI выглядит правильно. Есть какие-нибудь идеи, чтобы помочь мне это исправить?

Использование Excel 2003.

Ответы [ 2 ]

6 голосов
/ 05 января 2011

Функция CELL («адрес», ... возвращается в формате «[рабочая книга] рабочий лист»! Ячейка (как вы говорите))

Тем не менее, HYPERLINK ожидает ячейку [workbook]!

Самый простой ответ - убрать пробелы из имен листов ...

0 голосов
/ 14 марта 2014

Функция CELL ("address", ... возвращается в формате '[workbook] worksheet'! Cell (как вы говорите)

Однако HYPERLINK ожидает [workbook] 'worksheet'! ячейка (обратите внимание на положение меток), где имя листа содержит пробелы.

Самый простой ответ - удалить пробелы из имен листа ...

Выяснить, почемуэти две функции не работали вместе, это была отличная детективная работа!

Вооружившись этими знаниями, я действительно нашел способ заставить форматирование из ответа функции CELL в формат, который ожидает функция HYPERLINK /требует:

    =HYPERLINK("[Workbook.xlsx]'Worksheet'!"&CELL("address", A10), "LinkLabel")

Без полных кавычек моя версия office (2010) продолжала усекать имена Workbook и Worksheet, поскольку они ссылались на тот же лист, на котором был написан сам код.

...