2017-01-20 5 views
0

Я пытаюсь создать динамическую ссылку в формуле; это означает, что указанная рабочая книга и последующее имя листа могут быть изменены и загружены соответствующие данные.Excel Dynamic Formula/Reference Workbook

enter image description here

Я знаю, что статическая формула ссылка может быть сделано следующим образом:

=SUM('C:\Reports\[SOTDJ17.xlsx]Summary'!C10:C25) 

, но я хочу, чтобы иметь возможность изменить имя рабочей книги, и он будет ссылаться на информацию от конкретной рабочей книги и изменить данные. Название рабочей книги хранится в B5, а лист хранится в B8. Я думал, что я мог бы быть в состоянии использовать что-то простое, как:

=SUM('C:\Reports\[B5]B8'!C10:C25) 

, но это не похоже на работу. Есть ли синтаксическая ошибка или что-то еще, что мне не хватает?

(я должен отметить, что я пытаюсь сделать ссылку на закрытую книгу)

+0

Добро пожаловать в переполнение стека! К сожалению, этот вопрос не имеет ничего общего с программированием и, таким образом, вне темы для этого сайта. –

+4

@Joe C - Тег excel-formula указывает: «Этот тег предназначен для вопросов Microsoft Excel, где вопрос или ответы конкретно касаются структуры, синтаксиса или вывода формулы Excel». Я не согласен с вашим утверждением, что мой вопрос не по теме. –

ответ

0

Вы хотите использовать Indirect():

=SUM(INDIRECT("["&B5&"]"&B8&"!$C$10:$C$25"))

Обратите внимание, что учебное пособие вы имеете в виду, должны быть открытый.

+0

Эта формула работает на открытых книгах, так что спасибо. Хотя это не совсем решает мою проблему (я хочу ссылаться на закрытую книгу), она дала мне место для начала, поскольку я не хочу просить решения для копирования-вставки. –

+0

@JSpeight Ну, Afaik, вы должны открыть книгу с помощью 'косвенный()'. Я не знаю другого способа делать то, что вы просите, если вы не можете использовать VBA. (Даже тогда вам придется открыть книгу, запустить макрос, а затем закрыть его) – BruceWayne

+0

Да, казалось бы, косвенный() не совсем тот ответ, который я ищу, однако, похоже, что я пытаюсь сделать возможно - макросы INDEX и VBA кажутся моим лучшим вариантом до сих пор, но я не являюсь обычным пользователем excel, поэтому я думаю, что это займет немного проб и ошибок. –

Смежные вопросы