Ответ искал по всей сети, на русском и английском. Все варианты, вроде: 6 причин, почему не работает функция ВПР - я проверил.
В файле File1 используется функция ВПР с обращением на другой документ - File2, например:
Код | ||
---|---|---|
|
При всех вариантах по списку ниже возникает ошибка вида:
Код | ||
---|---|---|
|
Варианты, при которых возникает ошибка (диапазон A:D пробовал вводить по-разному, фиксированным и нет):
- Открываю сначала файлы File1 и File2, значение диапазона делаю выбором в файле File2, ссылка на открытый файл имеет вид: Если после этого закрыть файл File2 - значение пути становится абсолютным:
Код 1[File2.xlsm]Sheet1
'!$A:$D // то есть не абсолютный путь
При следующем открытии файла File1 - все работает. Но если тут же открыть файл File2, то возникает ошибка.Код 1Z:\Folder\[File2.xlsm]Sheet1
'!$A:$D
- Формирую функцию сразу с абсолютным путем:при открытии файла File2 - ошибка.
Код 1Z:\Folder\[File2.xlsm]Sheet1
'!$A:$D
Фактически, единственный способ получить файл без ошибок - это работать в File1 без открывания File2.
Значения в File1 вносятся постоянно, как раз во время работы необходимо бывает открыть File2, File3 и так далее (в настоящем файле ссылки на многие файлы) и посмотреть там те значения, на которые хочешь сослаться в File1.