1

Я создаю лист и хочу иметь динамические ссылки на пути к файлам.

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

Я успешно набрал путь непосредственно к индексной функции следующим образом:

=INDEX('J:\Retail Finance\Varicent\Reporting\FY16\P08 Reports\[Feb Award File.xls]TS Summ'!$G$17,1,1)

это обеспечивает значение в указанном файле Excel в G17.

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

На листе в ячейке H6 есть следующее:= "'J:\Retail Finance\Varicent\Reporting\FY"&B$14&"\"&B$15&" Reports\[" &B$17 &" Award File.xls]TS Summ'!" &J1

H6 оценивается как:

Тогда у меня есть косвенная формула следующим образом:

=INDEX(H6,1,1)

Но это возвращает только текст пути к файлу, а не содержимое в этом месте.

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

Заранее спасибо. Это было бы огромным прорывом для меня!

1 ответ1

2

Используйте функцию INDIRECT().

Например, если A1 содержит текст: [test1.xlsx] Sheet1!$ A $ 1 (это может быть формула, которая оценивает все, что вам нужно для ссылки на файл, лист и ячейку)

Затем используйте это, чтобы получить значение:

= ДВССЫЛ (А1)

INDIRECT() Не работает с закрытыми книгами, поэтому вам все равно придется открывать внешний файл. Поскольку файл будет открыт, вы можете удалить всю часть пути Windows вашей строки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .