Excel: сделайте так, чтобы HYPERLINK и INDIRECT работали на одном листе

Excel: сделайте так, чтобы HYPERLINK и INDIRECT работали на одном листе

У меня есть рабочая книга 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")

Связанный контент