Доброго времени суток, уважаемые гуру форума. Подскажите, можно ли решить возникшую проблему. Имеется формула с использованием СЧЁТЕСЛИМН (ячейка S3 лист "КП арендаторов" примера):
Код |
---|
=СЧЁТЕСЛИМН('Расходы электроэнергии'!CE3:CE8;ИНДЕКС(Data_resulting_e;ПОИСКПОЗ($A4;Objects_e;0);ПОИСКПОЗ($B3;Date_DRE;0));Counts_e;СУММПРОИЗВ((INA_e=ВПР($A3;Spr_arendators;СТОЛБЕЦ(INA_spr);0))*Counts_e)) |
формула считает правильно, НО мне необходимо, чтобы диапазон_условия_1 -
'Расходы электроэнергии'!CE3:CE8 был скользящим, т.е. для следующей ячейки (S4) он должен быть
'Расходы электроэнергии'!CF3:CF8 ну и т.д. Причем, учитывая особенности реального файла, протягивание формулы мне не подходит категорически, диапазон ДОЛЖЕН быть вычислен. Я могу вычислить начальную и конечную ячейку диапазона через ИНДЕКС (ячейки S7 и S8):
Код |
---|
=ИНДЕКС(Data_resulting_e;1;ПОИСКПОЗ($B3;Date_DRE;0))
=ИНДЕКС(Data_resulting_e;8;ПОИСКПОЗ($B3;Date_DRE;0)) |
но когда я пытаюсь так задать диапазон:
Код |
---|
ИНДЕКС(Data_resulting_e;1;ПОИСКПОЗ($B3;Date_DRE;0)): ИНДЕКС(Data_resulting_e;8;ПОИСКПОЗ($B3;Date_DRE;0)) |
функция говорит об ошибка ССЫЛКА. Пытался использовать для вычисления первой и последней ячеек диапазона АДРЕС:
Код |
---|
=АДРЕС(3;ПОИСКПОЗ($B3;Date_DRE;0)+ПОИСКПОЗ("+";'Расходы электроэнергии'!$1:$1;0);;;"'Расходы электроэнергии'")
=АДРЕС(8;ПОИСКПОЗ($B3;Date_DRE;0)+ПОИСКПОЗ("+";'Расходы электроэнергии'!$1:$1;0);;;"'Расходы электроэнергии'")
|
результат вычисления правильный, ячейки СЕ3 и СЕ8, но диапазон все равно не получается задать, та же ошибка. Так вот вопрос: можно ли задать диапазон для вычислений СУММЕСЛИМН не жестко прописанным вручную или через имя, а плавающим, вычисленным для каждой ячейки индивидуальным? Заранее спасибо всем откликнувшимся.
P.S. Учитывая объем вычислений в реальном файле, как мне кажется, крайне нежелательно использование волатильных функций