Это довольно сложно, но я сделаю все возможное, чтобы объяснить это как можно яснее. Пожалуйста, дайте мне знать, если это не имеет смысла.
У меня есть две рабочие книги — входная и выходная. Они должны быть отдельными из-за того, как работает система, т. е. «номинатор» выполняет весь ввод в простую рабочую книгу ввода, а выходная рабочая книга форматирует ее, готовую к использованию. Чтобы это работало, выходная рабочая книга должна ссылаться на входную рабочую книгу для извлечения значений.
Я тестировал это с обеими открытыми книгами.
Для этого я использую вложенные НЕПРЯМЫЕ
функции; первый создает путь к файлу, вызывая именованный диапазон, а второй указывает Excel интерпретировать этот путь к файлу и получать значение.
Я начинаю с использования INDIRECT
для создания пути к файлу:
=INDIRECT("input_sheet_location")&"Wk 25 2012'!$B$11"
Это возвращает что-то вроде:
\\My Documents\Subfolder\[input_sheet.xlsx]Wk 25 2012'!$B$11
А затем вкладывает его в другое, чтобы Excel мог прочитать этот путь:
=INDIRECT("'"&INDIRECT("input_sheet_location")&"Wk 25 2012'!$B$12")
Это успешно возвращает значение ячейки B12 из input_sheet_location — именованного диапазона, который является каталогом файлов. Ради аргумента мы можем сказать, что он возвращает:
Captain America's underpants
Таким образом, приведенное выше работает отлично. Для меня. Однако на машине другого пользователя он не работает.Я попытался покопаться и выяснил следующее:
НЕПРЯМАЯ
формула работает. Это только вложенная формула, которая работает только на моем компьютере. На компьютере любого другого пользователя возвращается ошибка #REF
.Кто-нибудь знает, почему это может быть так? Я в растерянности.
Спасибо, что прочитали этот рассказ.