Формула гиперссылки не работает, несмотря на отображение правильного адреса - PullRequest
0 голосов
/ 20 декабря 2018

Я использую формулу:

=HYPERLINK(CELL("address",INDIRECT("'"&C38&"'!A1")))

Где C38 содержит

0999-0165

, и у меня есть лист с именем 0999-0165.Здесь нет начальных или конечных символов, и, поскольку имя в C38 генерируется именем листа, нет ошибки между 0 и O.

enter image description here

лист также был сохранен на моем рабочем столе как dtest.xlsx

Когда я нажимаю на формулу, я получаю следующую ошибку:

enter image description here

Справка MS указывает, что я должен идти по правильному пути:

enter image description here

Где я ошибся

Что делатьМне нужно настроить эту формулу так, чтобы она работала так, чтобы я мог просто скопировать формулу вверх или вниз, чтобы создать другие ссылки для других имен справочных листов в столбце C?

Я также работал с этот вопрос но, похоже, это не помогло.

Помутнение воды

Когда я использую прямую ссылку на ячейку и опускаю косвенную часть в целях тестирования, чтобы она выглядела одинаковокак рекомендация MS Help, я получаю ту же ошибку:

=HYPERLINK(CELL("address",'0999-0165'!A1))

ИКстати, приведенная выше формула отображает то же самое, что и косвенная.В комплекте с добавлением $

1 Ответ

0 голосов
/ 20 декабря 2018

Вот длинный обходной путь, если вы не хотите жестко кодировать название книги.Получите полное имя файла с помощью CELL("filename",A1), а затем извлеките только имя книги и заключенные в скобки символы MID и FIND.

=HYPERLINK(MID(CELL("filename",A1),FIND("[",CELL("filename",A1)),FIND("]", CELL("filename",A1))-FIND("[",CELL("filename",A1))+1)&"'"&C38&"'!$A$1")

enter image description here

Или немного проще:

=HYPERLINK(SUBSTITUTE(SUBSTITUTE(CELL("address",INDIRECT("'"&C38&"'!A1")),"'[","["),"]","]'"))

enter image description here

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