Так что в настоящее время у меня открыт этот вопрос;
Ссылка на лист внешнего файла с использованием текстовой строки
На что нам удалось выяснить, как ссылаться на данные ячейки из другого файла / листа, используя формулу INDIRECT, и это было то, что я вышел;
=INDIRECT("'["&L2&"]"&I2&"'!"J4)
L2
= отозвать ежедневные итоги 2019.xlsx (имя файла)
I2
= четверг, 7 февраля (название листа - по формуле TEXT dddd dd mmmm)
J4
= P34
(ячейка, на которую я пытаюсь сослаться)
По сути, имя моего листа (I2
) всегда меняется, так как оно ссылается на ячейку =TODAY()
, а файл, на который я ссылаюсь (L2
), каждый день в этом точном формате имеет имена листов на каждый день, ячейка (J4
) изменяется как только меняется день, например, когда день меняется с четверга на пятницу, J4
будет ссылаться на ячейку P34
в имени листа «Пятница 08 февраля» в моем другом файле, а не на четверг, потому что имя файла менялось вместе со днем.
Я обнаружил, что формула INDIRECT
«только» работает, пока файл открыт, и это является для меня проблемой, так как файл, на который я ссылаюсь, обычно используется на моем рабочем месте и часто обновляется.
Я немного поискал и обнаружил, что INDEX
работает, пока файл закрыт, но проблема в том, что с INDEX
я могу написать всю строку как;
=INDEX('S:\DVY-ALL\2. MAST\CONTROL TOWER\[Call Off Daily Totals 2019.xlsx]Thursday 07 February'!P$1:P$50,6,1)
И это работает, но мне нужно, чтобы я мог ссылаться на I2
вместо «четверг 07 февраля», так как моя дата меняется с каждым днем. Я попробовал это, но это не сработало;
=INDEX("'S:\DVY-ALL\2. MAST\CONTROL TOWER\[Call Off Daily Totals 2019.xlsx]"&I2&"'!P$1:P$50",6,1)
Любой со знанием этого или как я мог пойти об этом.