В функции ВПР обычно прописывается таблица, где будет идти поиск, если таблица находится в другом файле, то имя файла берется в квадратные скобки. Как прописать вместо имени файла, ссылку на это имя в функции ВПР? Вот обычная ссылка на имя файла: =ВПР($A$1;[1.xlsx]Лист1!$A:$B;2;0) Мне бы хотелось брать имя файла из ячейки, а не указывать вручную: =ВПР($A$1;[A3]Лист1!$A:$B;2;0) Но так не работает, выдает введено недопустимое имя:
По-идее, для этого предназначена ДВССЫЛ, внутри которой надо сформировать строку из переменного значения ячейки (имени файла) и постоянного названия листа и диапазона. Типа:
Код
=ВПР($A$1;ДВССЫЛ("[" & A3 & "]Лист1!$A:$B");2;0)
Одно большое НО - ДВССЫЛ НЕ РАБОТАЕТ с закрытыми книгами.
Хорошая формула, работает только при открытых файлах источниках! Жаль при открытии, если файлы источники закрыты, то все вычисленные значения пропадают, даже если не обновлять формулы!