Используйте одну ячейку для хранения ссылки на файл - PullRequest
1 голос
/ 11 апреля 2011

Привет, у меня есть лист со ссылками на внешние книги, пример формулы ячейки:

='C:\[Workbook1.xls]Sheet2'!M59

Каждый раз, когда я меняю внешнюю книгу, мне нужно изменить все ссылки во всех ячейках.Я хочу сохранить ссылку на файл в ячейке A1 следующим образом:

A1 would be C:\Workbook1.xls

И остальные ячейки на листе получат свой целевой файл из этой ячейки ... Тогда я могу просто изменить fileref и обновитьссылки и данные, показанные на листе, будут указывать на новую внешнюю рабочую книгу.Это возможно?

Ответы [ 2 ]

3 голосов
/ 11 апреля 2011

Это должно сделать это:

=INDIRECT("'"&LEFT(A1,3)&"["&RIGHT(A1,LEN(A1)-3)&"]Sheet2'!M59")
2 голосов
/ 11 апреля 2011

Вы, кажется, вносите дополнительную сложность с разными именами книг, можете ли вы оставить имя книги постоянным?

если вы не можете, вы можете использовать функцию INDIRECT для преобразования текста в реальные вызовы функций.

Может также помочь, если вы используете именованные диапазоны (так что если ячейка изменится в другой книге, она все равно будет работать)

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