Я хочу сослаться на значение ячейки в другом закрыто рабочая тетрадь с формулой (не VBA!). Имя листа хранится как переменная (в следующем примере C13 - «Лист2»).Ссылка на значение в закрытой книге Excel с использованием INDIRECT?
Если другой файл открыт, то следующие работы:
=INDIRECT("[myExcelFile.xlsm]" & C13 & "!$A$1")
Если файл закрывается, приведенная выше формула не работает, так как нет абсолютного пути дано. Но я получил его работать со следующими (обратить внимание на "вместо«:
='C:\data\[myExcelFile.xlsm]Sheet2'!$A$1
Теперь я хочу, чтобы заменить жёстко прописанный „Лист2“ с динамическим ссылочным значением, значит с С13 (как показано в первом фрагменте коды).
кто-нибудь знает решение без использования VBA или других библиотек?
Спасибо за этот ответ, +1. Но поскольку вы уже добавили свой ответ: это дает мне только одну динамически созданную формулу. Но я хочу дублировать весь лист и применять формулу к ним - без создания пары имен. Почему вы уверены (по дизайну), что окончательно нет другого пути? – Chris
Я сделал цитату из-за того, почему я был настолько категоричен, что нет другого пути (кроме VBA), и я удалил «по дизайну» (потому что я не занимался дизайном Excel - «оценивать текст как регулярную функцию «просто не кажется в духе Excel. Я, вероятно, преувеличил свое дело). Кроме того, я нашел лучшую цитату для ответа, которая привела к более полезной, перетаскиваемой функции. Надеюсь, это удовлетворит ваши потребности лучше! –
Я не знаю, почему (и я не добавил «=»), но, к сожалению, выше решение (оценить функцию в определении имени) не помогло решить мою проблему (ошибка #REF).С другими примерами он работал (простые 1 + 2 операции и т. Д.) - также с вашим вторым наконечником, перетаскивая работу, но не для закрытой книги. – Chris