2013-06-06 4 views
0

У меня есть мастер книга, выглядит следующим образом: enter image description hereСсылки Excel не работают, если исходная книга не открыта?

и у меня есть индивидуальные statementts для всех сотрудников, которые выглядят следующим образом:

SR Statement

Я все мои динамические именованные диапазоны работает нормально на Листе Мастер, все выглядит хорошо.

Теперь я заметил, что, если я закрою Master книги, то выделенная область, где данные должны быть, все превращается в #REF erros ...

все формулы тянуть данные, как это, когда рабочая книга открыта:

=INDEX('Staff Rewards Master.xls'!BenefitsData,MATCH(FirstName & " " & Surname,'Staff Rewards Master.xls'!Employees,0),MATCH(A:A,'Staff Rewards Master.xls'!BenefitNames,0)) 

и формулы (естественно) становятся это, когда источник или Master Учебное пособие закрыт:

=INDEX('C:\vss\Staff Rewards Statements\Staff Rewards Master.xls'!BenefitsData,MATCH(FirstName & " " & Surname,'C:\vss\Staff Rewards Statements\Staff Rewards Master.xls'!Employees,0),MATCH(A10,'C:\vss\Staff Rewards Statements\Staff Rewards Master.xls'!BenefitNames,0))] 

BTW, если я скопировать его в диалоговом окне RUN (взято из вышеуказанных путей), файл открывается в Excel без проблем:

C: \ ВСС \ Персонал Награды Заявления \ Сотрудники Награды Мастер .xls

Вот сообщение об ошибке, что я получу, если рассчитать себе лист после закрытия источника Мастер книги:

Name Reference Error

Теперь я должен упомянуть, что если я удалю определенные имена и просто поместил ссылки на ячейки, он отлично работает, но почему мои динамические именованные диапазоны не могут работать?

, например, это не имеет никаких проблем:

=INDEX('O:\Dev\Staff Rewards Statements\[Staff Rewards Master.xls]Staff Benefits Master'!$B$7:$K$150,MATCH(FirstName & " " & Surname,'O:\Dev\Staff Rewards Statements\[Staff Rewards Master.xls]Staff Benefits Master'!$A$7:$A$150,0),MATCH(A10,'O:\Dev\Staff Rewards Statements\[Staff Rewards Master.xls]Staff Benefits Master'!$B$6:$T$6,0)) 

Так что я отсутствует или делаю неправильно здесь?

ответ

4

Вы не можете использовать имена в диапазонах ссылок в закрытых книгах.

Я бы предположил (не увидев книгу), что вы могли бы заменить ваши именованные ссылки целыми столбцами/целыми строками (поскольку совпадение не будет запускаться по пробелам). Это решит вашу потребность и не вызовет проблем со скоростью.

НТН

+0

как discombobulating, был я изо всех сил в течение нескольких дней с динамическими именованных диапазонов с помощью '' INDEX' и OFFSET' и теперь я нахожу Excel не могу принять его! –

+1

Некоторые рассуждения (назовите это комфорт, а не помощь): с помощью ссылки на диапазон Excel может получить доступ к «исходным данным» файла для опроса соответствующего диапазона. С именем, он должен сделать больше, он должен найти диапазон, на который ссылается имя, а затем опросить его. Невозможно сделать этот дополнительный логический шаг, не открывая книгу. В той же логике применяется ссылка на закрытую книгу с формулой Offset. Я знаю, что это упрощение файловой структуры, но это имеет смысл для меня! –

2

INDEX функция может быть энергозависимой или нет в зависимости от версии Excel, который вы используете, и это может иметь прямые или косвенную зависимость. (Источник: http://www.decisionmodels.com/calcsecretsi.htm).

В любом случае последствия будут либо пересчитывать результат, либо нет. В случае, если он пересчитывает результаты в этом случае, возможно, ему нужны открытые файлы excel.

ME Я использую те же типы каталогов, что и ваши, с энергонезависимыми функциями, и у меня нет проблем (офис 2016). Даже при обновлении результатов каждый раз, когда я открываю файл, все обновляется.

1

Поздний ответ и ответили с использованием 2016 365, но ... Внешние ссылки DO работают во внешних книгах, даже тогда они закрыты. Ошибка, которую вы получаете, указывает, где внешняя именованная ссылка относится к таблице, например: «= Таблица1 [Сотрудник]». Это не работает!

Будет работать, где вы отключили настройку Excel/параметры/формулы/«Использовать имена таблиц в формулах». Внешний именованный диапазон необходимо будет удалить и переустановить, если этот параметр отключен. Таким образом, новый именованный диапазон будет похож на «= workheet1! $ D $ 4: $ D $ 100». Возможно, вам захочется увидеть, как диапазон расширяется, когда вы увеличиваете размер таблицы.

Возможно, вы все равно получите сообщение об ошибке, но оно изменится с #ref на #value. Ошибки по-прежнему вызываются, если вы попытаетесь использовать, скажем, OFFSET с указанным в нем именованным диапазоном - как было намечено выше, я думаю, что это связано с изменчивым характером любых формул.

Брайан Барретт

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