У меня есть 2 рабочие книги, и в каждой книге на каждом листе указаны месяцы года. Исходная книга и целевая книга имеют одинаковые названия листов, например. Авг 2019, сентябрь 2019 ..... Я создал следующую формулу в целевой книге, ячейка B9, чтобы извлечь значение из исходной рабочей книги, ячейка AJ46:
= INDEX ('C: \ FTPDownloads\ Villa Stuff [Таблица занятости Rev 1d.xlsx] Авг. 2019 '! $ AJ $ 46,1)
Работает нормально, даже с закрытой исходной книгой.
В целевой книге я загрузил ячейку Q3со следующей формулой:
= MID (CELL ("имя файла", A1), FIND ("]", CELL ("имя файла", A1)) + 1,255)
Это загружает ячейкуQ3 в целевой книге с текущим активным листом. Таким образом, значение ячейки Q3 - август 2019. В целевой книге содержится 20 копий формулы INDEX, и единственное, что изменяется, это исходная ячейка в конце, которая в приведенной выше формуле - AJ46. Чтобы предотвратить постоянное изменение формулы INDEX при расширении листов до будущих месяцев, я хотел бы использовать значение в ячейке Q3 вместо ввода фактического имени листа. Я пытался:
= INDEX ('C: \ FTPDownloads \ Villa Stuff [Таблица занятости Rev 1d.xlsx] "& Q3 &"'! $ AJ $ 46,1)
Но он производитошибка. Я использую Excel 2007.