У меня есть рабочая книга Excel (Global.xlsx), которая содержит гиперссылки (=ГИПЕРССЫЛКА(...) ) на другие рабочие книги (представляющие проведенные мной эксперименты, названные Exp1, Exp2 и т. д.), а также некоторые данные, описывающие эксперименты.
Теперь я хотел бы скопировать в Global значения из ячеек в книгах ExpX, но используя ссылку, упомянутую ранее, в качестве пути для этих ссылок (чтобы, если я изменю место назначения в гиперссылке, все значения обновились из указанного файла).
Итак, возможно ли извлечь пункт назначения из гиперссылки и использовать его в формуле таким образом, чтобы при изменении ссылки изменялись и значения?
Схема моей идеи:
- Множество рабочих тетрадей для экспериментов, все с одним и тем же шаблоном
- Обобщающая рабочая книга со ссылками на эти файлы и некоторыми значениями, взятыми из связанных рабочих книг.
ОБНОВЛЕНИЕ: Одним из решений может быть запись адреса ячейки A1 файла ExpX, а затем ссылка на эту ячейку и выбор значений с помощью OFFSET из этой ячейки: но INDIRECT принимает только имя файла, в то время как HYPERLINK требует путь.
Этотэто ссылка на документ Google, который должен дать представление
Целью остается изменение только одного параметра для каждого файла.
решение1
Вы можете напрямую сослаться на ячейку в другой книге следующим образом:
='C:\Users\clabacchio\Documents\[Experiments.xlsx]Test1'!$A$2
Если имя внешнего файла находится в другой ячейке,и файл открыт, INDIRECT
функцию можно использовать следующим образом, где ячейка A1
содержит имя файла.
=INDIRECT("[" & A1 & "]Test1!$A$2")
решение2
Если вы не хотите иметь путь в ячейке. Вы можете вставить имя в рабочий лист с параметром пути, ссылающимся на path="F:Reports\", например
Затем в ячейке =HYPERLINK(path&"file.xls","link1")
Просто немного чище, чтобы кто-то случайно не очистил ячейку с путем. Вот пример имени пути, вставленного в качестве имени.
затем используйте это как формулу =HYPERLINK(path&"Sheet1!$B$3", "link1")