Ссылки на другие листы с динамически изменяемыми именами листов

У меня есть Google Таблицы, которые собирают значения из трех других листов, которые имеют строгие правила именования: имя этих листов содержит год в формате YY, за которым следует подчеркивание, за которым следует месяц в формате MM, за которым следует подчеркивание, и, наконец, один из трех постов.

Таким образом, это выглядит как 17_12_TISZT для листа post1 за декабрь 2017 г. или 18_01_APOLO для листа post2 за январь 2018 г.

Можно ли создать строку, которая динамически изменяется с текущей датой (год и месяц), чтобы мне не пришлось вручную искать и заменять ссылки?

Я попытался построить необходимую строку по следующей формуле:

=RIGHT(LEFT(TODAY();4);2)&"_"&MID(TODAY();6;2)&"_TISZT"

это дало мне 17_12_TISZT; точное название одного из трех листов, на которые мне нужно сослаться.

Однако мои формулы, которые должны использовать ссылку, не могут работать таким образом. Вместо ссылки на '17_12_TISZT'!RANGE я пробовал:

'RIGHT(LEFT(TODAY();4);2)&"_"&MID(TODAY();6;2)&"_TISZT'"!

и некоторые другие подобные способы, но все время сталкивались с ошибками.

Что я делаю не так?
Можно ли каким-либо образом выполнить этот тип перекрестных ссылок?


person Csabavagyok    schedule 30.12.2017    source источник


Ответы (1)


Используйте INDIRECT ():

=INDIRECT("'" & RIGHT(LEFT(TODAY();4);2)&"_"&MID(TODAY();6;2)&"_TISZT" & "'!A1")
person Scott Craner    schedule 30.12.2017
comment
Большое спасибо! Я никогда раньше не использовал / не слышал об этой формуле, хотя я пробовал поискать в Google свой вопрос: - / - person Csabavagyok; 30.12.2017