Страницы: 1
RSS
Ссылка на файл, имя которого прописано в ячейке
 
Ребята, Здравствуйте!
Зашел в тупик со следующей проблемкой.
Есть файл "книга1". Многие ячейки (порядка 10-ти) ссылаются на файл "Отчет ПТОЛ" примерно по следующей формуле: "=СУММЕСЛИ('[Отчёт  ПТОЛ.xls]Лист1'!$D$5:$D$60;  E3&"??????????";'[Отчёт  ПТОЛ.xls]Лист1'!$B$5:$B$60)"         Есть макрос который открывает файл "Отчет ПТОЛ" автоматически. Есть макрос который открывает диалоговое окно с выбором файла "Отчет ПТОЛ" и записывает переменной "ПутьФайлаОтчет" (а затем и ячейки [A1] путь и имя файла "Отчет ПТОЛ"
Вопрос:
Как вставить значение ячейки [A1] {или переменной "ПутьФайлаОтчет"} в Формулу   "=СУММЕСЛИ('[Отчёт  ПТОЛ.xls]Лист1'!$D$5:$D$60;   E3&"???..."?
 
Как вариант, есть такая функция ДВССЫЛ - она превращает текстовую строку в реальную ссылку.
В вашем случае это будет примерно так:
=СУММЕСЛИ(ДВССЫЛ("["&A1&"]Лист1!$D$5:$D$60"); ... )
 
Большое спасибо за скорый ответ.
ДВССЫЛ пытался примастрячить, но - увы.
и сейчас не получается даже такая формула: {=ДВССЫЛ("["&A1&"]Лист1!$B$5"}. Пишет {#ССЫЛКА}.
Продолжим биться.
 
А что за фигурные скобочки для этой формулы? А одинарные кавычки вы куда дели? А файл "Отчет ПТОЛ" открыт?
 
Фигурные скобки я нарисовал только в этом сообщении. В формуле их нет
Одинарные кавычки тоже прописывал.
Файл "Отчет ПТОЛ" открывается макросом при запуске файла "Книга1" - конечно открыт.
         =ДВССЫЛ("'["&A1&"]Лист1'!$B$5")    - Вот такая же формула? Ничего не перепутал?
 
по моему эта формула будет работать корректно только когда этот файл (файл в котором используется формула) находиться в той же папке, что и файл имя которого в А1
если же они находятся в разных папках, то нужно указывать полный путь к файлу
 
И так не получается.
Эти два файла находятся в одной папке.
кроме того: в  ячейке [A1] прописан путь и имя файла. Вот:   C:\Users\chl_kontrol\Documents\0001111\Отчёт  ПТОЛ.xls

ПС: на соседнем форуме когда то звучал похожий вопрос - посоветовали попробовать функцию АДРЕС.
Будем пробовать!
 
Попробовал через vba формировать формулу
Если очень захотеть - можно в космос полететь ;)
 
Ребята, большое всем спасибо! Заработало!  :)  
вот такая формула:
=СУММЕСЛИ(ДВССЫЛ("'["&A3&"]Лист1'!$D$5:$D$60");     E3&"??????????";      ДВССЫЛ("'["&A3&"]Лист1'!$B$5:$B$60"))
только пришлось сначала в ячейку А3 макросом затолкать имя файла без пути. (вроде ясно выразился).
Страницы: 1
Читают тему
Наверх