Страницы: 1
RSS
При закрытой книге-источнике не работает ссылка ИНДЕКС():ИНДЕКС()
 
Добрый день! EXCEL2007, есть 2 книги:
в книге1 формула, в которой ссылка на диапазон книги2 формируется при помощи функции ИНДЕКС

= сумм(индекс(книга2):индекс(книга2))
Когда Книга2 закрыта, в книге1 - ошибка "ссылка...".
Помогите, пожалуйста, понять, что не так?
 
На вскидку не все формулы работают с закрытыми книгами ...
 
за индексом не было таких косяков
 
Диапазон указываете неправильно.
Первая ИНДЕКС - массив, вторая ИНДЕКС - массив. Ставьте между ними точку с запятой.
 
ИМХО:
Диапазон в формулах передаётся из книги в книгу:
a) Если книга, где находится этот диапазон, открыт - как ДИАПАЗОН
б) Если книга, где находится этот диапазон, закрыт - как виртуальный МАССИВ

Вы при закрытой книге
Цитата
futurama3000 написал:
= сумм(индекс(книга2):индекс(книга2))
хотите из двух виртуальных МАССИВов создать диапазон с помощью двоеточия.
Поэтому и ошибка.


Если книга "1.xlsb" закрыта, то в другой книге такие формулы:
=МАКС('D:\[1.xlsb]1'!A1:A2;'D:\[1.xlsb]1'!B1:B2) - будет работать
=ИНДЕКС('D:\[1.xlsb]1'!A1:A2;'D:\[1.xlsb]1'!B1) - будет работать
=СУММЕСЛИ('D:\[1.xlsb]1'!A1:A2;2;'D:\[1.xlsb]1'!B1:B2) - не будет работать.

Причина: МАКС, ИНДЕКС умеют работать с массивами, а СУММЕСЛИ не умеет.
В этом примере диапазоны A1:A2 и B1:B2 передаются из закрытой книги как виртуальные массивы и как бы перестают быть обычными диапазонами.


Но!!!
Если книга "1.xlsb" закрыта, ни одна формула ниже не будет работать:
=МАКС('D:\[1.xlsb]1'!A1:A2:'D:\[1.xlsb]1'!B1:B2)
=ИНДЕКС('D:\[1.xlsb]1'!A1:A2:'D:\[1.xlsb]1'!B1:B2;1;1)

Причина: Вы хотите создать диапазон из двух виртуальных массивов, соединив их двоеточием.
 
спасибо! примерно понятно
Страницы: 1
Читают тему
Наверх