Доброго времени суток, уважаемые форумчане!
Во-первых хотел бы выразить увжание сдешним Гуру Excel'я. Подчерпнул для себя очень много интересного. Но зарегился только сейчас, т.к. задачу необходимо решить в сжатые сроки, но столкнулся с проблемой, которыую не могу решить. Так что прошу помощи!
А задача следующая: из большого количества файлов единой структуры, расположенных в разных местах, необходимо подтянуть данные в один файл, т.е., по сути, задача консолидации. Но со своими нюансами, так что не все так просто. Делать это нужно будет на регулярной основе. Поэтому должна быть возможность задать каждому этапу вычисления путь на соответствующий исходный файл (откуда тянуть данные).
Теперь к конкретике. Использовал следующую формулу:
=ВПР(искомое_значение;ДВССЫЛ(АДРЕС(номер_строки;2;;;[адрес_файла])&":"&АДРЕС(номер_строки+55;9));4;0)
, где [адрес_файла] - ссылка на ячейку (текстового формата) с адресом необходимого файла. Формула работает, все нормально. НО, как известно, ДВССЫЛ не тянет данные из закрытых файлов, и, соответственно, чем дальше, тем больше файлов приходится открывать для корректного вычисления.
Много тем перечитал с подобными проблемами, однако подходящего решения не нашел. Находил подходящую надстройку с усовершенствованной функцией ДВССЫЛ, которая работает с закрытыми файлами, но нет возможности ипользовать надстройки (да и глючит она).
В макросах не особо силен, написать свой аналог ДВССЫЛ не получается... Помогите пожалуйста!
Надеюсь приложенные файлы помогут понять суть вопроса. Ячейки с интересующими формулами маркированы зеленым цветом в файле "Книга2".
Заранее спасибо!
С Уважением, Егор.
P.S. Извиняюсь за дабл-постинг, прошу снести предыдущий топик. Надеюсь теперь оформление темы соответствует всем требованиям форума.
Во-первых хотел бы выразить увжание сдешним Гуру Excel'я. Подчерпнул для себя очень много интересного. Но зарегился только сейчас, т.к. задачу необходимо решить в сжатые сроки, но столкнулся с проблемой, которыую не могу решить. Так что прошу помощи!
А задача следующая: из большого количества файлов единой структуры, расположенных в разных местах, необходимо подтянуть данные в один файл, т.е., по сути, задача консолидации. Но со своими нюансами, так что не все так просто. Делать это нужно будет на регулярной основе. Поэтому должна быть возможность задать каждому этапу вычисления путь на соответствующий исходный файл (откуда тянуть данные).
Теперь к конкретике. Использовал следующую формулу:
=ВПР(искомое_значение;ДВССЫЛ(АДРЕС(номер_строки;2;;;[адрес_файла])&":"&АДРЕС(номер_строки+55;9));4;0)
, где [адрес_файла] - ссылка на ячейку (текстового формата) с адресом необходимого файла. Формула работает, все нормально. НО, как известно, ДВССЫЛ не тянет данные из закрытых файлов, и, соответственно, чем дальше, тем больше файлов приходится открывать для корректного вычисления.
Много тем перечитал с подобными проблемами, однако подходящего решения не нашел. Находил подходящую надстройку с усовершенствованной функцией ДВССЫЛ, которая работает с закрытыми файлами, но нет возможности ипользовать надстройки (да и глючит она).
В макросах не особо силен, написать свой аналог ДВССЫЛ не получается... Помогите пожалуйста!
Надеюсь приложенные файлы помогут понять суть вопроса. Ячейки с интересующими формулами маркированы зеленым цветом в файле "Книга2".
Заранее спасибо!
С Уважением, Егор.
P.S. Извиняюсь за дабл-постинг, прошу снести предыдущий топик. Надеюсь теперь оформление темы соответствует всем требованиям форума.