1

У меня есть книга Excel (Global.xlsx), которая содержит гиперссылки (= HYPERLINK (...)) на другие книги (представляющие эксперименты, которые я предпринял, с именами Exp1, Exp2 и т.д.) И некоторые данные, которые описывают эксперименты.

Теперь я хотел бы скопировать в Global значения из ячеек в книгах ExpX, но используя указанную выше ссылку в качестве пути для этих ссылок (поэтому, если я изменю место назначения в гиперссылке, все значения будут обновлены из указанного файла).

Таким образом, можно извлечь пункт назначения из гиперссылки и использовать его в формуле таким образом, чтобы при изменении ссылки также менялись значения?

Схема моей идеи:

  • Много экспериментальных рабочих тетрадей, все с одним шаблоном
  • Сводная рабочая книга со ссылками на эти файлы и некоторыми значениями, выбранными из связанных рабочих книг.

ОБНОВЛЕНИЕ: Одним из решений может быть запись адреса ячейки А1 файла ExpX, затем ссылка на эту ячейку и выбор значений с помощью OFFSET из этой ячейки: но INDIRECT принимает только имя файла, в то время как HYPERLINK хочет путь.

Это ссылка на документ Google, который должен дать идею

Цель остается иметь только один параметр для изменения для каждого файла

2 ответа2

2

Вы можете напрямую связать ячейку в другой книге, например так:

='C:\Users\clabacchio\Documents\[Experiments.xlsx]Test1'!$A$2

Если имя внешнего файла находится в другой ячейке, и файл открыт, можно использовать функцию INDIRECT например, где ячейка A1 содержит имя файла.

=INDIRECT("[" & A1 & "]Test1!$A$2")
1

Если вы не хотите иметь путь в ячейке. Вы можете вставить имя в лист с параметром пути, ссылаясь, например, на path = "F:Reports\"

Затем в ячейке = HYPERLINK(путь & "file.xls", "link1")

Просто немного чище, потому что кто-то случайно не очистит ячейку с путем, вот пример пути, вставленного как имя

затем используйте это как формулу = HYPERLINK(путь & "Sheet1!$ B $ 3 "," link1 ")

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .