Пользовательский лист в адресе - PullRequest
0 голосов
/ 20 февраля 2012

Вот что я хочу сделать ... У меня есть превосходство с кучей листов ... давайте назовем их A, B, C, D.И еще один, где я получаю значения от одного из них в зависимости от того, что пользователь вводит в одну ячейку.Итак ... чтобы получить значение из листа, я использую следующую формулу

='[file.xls]A'!$I$15

Что я хочу сделать ... если пользователь вводит значение B в определенную ячейку, чтобы изменить формулу на:

='[file.xls]B'!$I$15

Есть ли способ сделать это?Спасибо!

Ответы [ 2 ]

1 голос
/ 20 февраля 2012

Вы можете только НЕПОСРЕДСТВЕННО ссылаться на открытую книгу. Если вы не собираетесь открывать внешний справочный документ, вам потребуется установить дополнительные функции в Excel.

ADD-IN называется MoreFunc ... все об этом читайте здесь: http://xcell05.free.fr/morefunc/english/

Загрузите и установите его отсюда: http://download.cnet.com/Morefunc/30...-10423159.html

Войдите в ИНСТРУМЕНТЫ> ADDINS и активируйте MoreFunc.

Теперь у вас есть много, много новых функций, доступных для вас. В любом месте, где вы использовали INDIRECT, теперь используйте INDIRECT.EXT вместо этого, и он будет работать на закрытых книгах.

1 голос
/ 20 февраля 2012

Создайте строку адреса, а затем используйте INDIRECT для получения ее значения.
Например: если имя листа листа в A1, тогда ваша формула может быть что-то вроде
=INDIRECT("'[file.xls]" & A1 & "'!$I$15")

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