1

Я пытаюсь создать инструмент рабочего листа в Excel 2010, который позволит пользователям извлекать данные из других (новых) листов, которые копируются или перемещаются в рабочую книгу. Я даю формулу СМЕЩЕ попробовать, но получаю ошибку с:Формула OFFSET вызывает ошибку при попытке динамической ссылки на лист/ячейку

=OFFSET(("'"&'Profit Scenarios'!$I$1&"'!"&"$A"&$I$3),16,5) 

Profit Scenarios этим именем листа с инструментом и в пользователях мобильной I1 можно ввести имя нового листа (с их данными) что они перешли в книгу и хотят проанализировать. В ячейке I3 в Profit Scenarios (рабочий лист инструмента) пользователи печатают строку импортированного листа данных, на котором есть свои метки данных (пользователи импортируют из разных баз данных, а строка с метками данных может меняться; мне нужно установить правильную ссылку для формула OFFSET).

В настоящее время у меня есть v1 в ячейке I1 и 1 в ячейке I3. Я хочу, чтобы приведенная выше формула вычислялась следующим образом:

=OFFSET(('v1'!$A1),16,5) 

и когда я вручную вводим эту формулу, функция правильно оценивает.

Я также попытался использовать функцию ADDRESS. Функция ADDRESS оценивается просто отлично сама по себе, но когда я устанавливаю ее внутри OFFSET в качестве первой переменной, я все равно получаю ошибку.

Что я делаю неправильно?
Имеет ли это какое-либо отношение к тому, что OFFSET является изменчивой функцией или что-то не так с моими цитатами?

ответ

0

Пожалуйста, попробуйте:

=OFFSET(INDIRECT(("'"&'Profit Scenarios'!$I$1&"'!"&"$A"&$I$3)),16,5) 

Форма here:

Ссылка, с которой вы хотите базировать смещение. Ссылка должна относиться к ячейке или диапазону соседних ячеек.

Как и вы, вы кормили его струной.