Существует ли функция Excel для открытия листа в другой книге? Например, скажем, у меня есть книга с именем invoice.xlsx и другая книга с именем service.xlsx. В рабочей книге счета-фактуры есть рабочая таблица с именем inv111, которая связана с рабочей таблицей srv222 в рабочей книге службы.

Если я работаю в inv111, когда я нажимаю на ячейку, где упоминается srv222, я хочу, чтобы рабочая книга службы открывалась с активной / отображаемой рабочей таблицей srv222. Есть ли способ сделать это?

1 ответ1

1

Примечание. В этом ответе содержится первоначальная формулировка вопроса, в которой спрашивается, как обратиться к листу в другой книге. Это не отвечает на вопрос, как в настоящее время сформулировано. Однако ОП может понадобиться это как дополнительная информация для его заявки, и кто-то отметил это как полезный, поэтому я оставлю это на месте с этим предупреждением.

Чтобы сослаться на ячейку на другом листе, синтаксис будет следующим:

[service.xlsx]srv222!$A$1

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

Кстати, это один из видов метаданных, которые вы можете получить из функции CELL, используя параметр "filename". Смотрите эту ссылку для получения дополнительной информации о функции CELL и эту ссылку для получения дополнительной информации о том, как использовать ее для этой цели. Это позволяет ячейке "самоидентифицировать" свое местоположение, которое затем можно использовать в формуле.

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