парень из моего отдела написал эту сложную формулу, что я не совсем понимаю, как работает эта функция, надеюсь, вы могли бы помочь мне понять. Функция написана, как показано ниже
=SUMPRODUCT((GLs=$B9)* INDEX(Ops INDIRECT(D$5),,)*(Periods=Period))/1000
Часть, которую я не понимаю, это часть INDEX. Внутри ссылки на массив этот парень поместил в него 2 массива, один из которых больше другого. Когда я использовал формулу оценки, она возвращает значение функции индекса, как показано ниже (я только показываю влияние на формулу INDEX)
=SUMPRODUCT((GLs=$B9)* INDEX('Ops Asia'!$F$7:$BV$38 'Ops Asia'!$AV$7:$BG$545,,)*(Periods=Period))/1000
Еще один шаг оценки вернет формулу INDEX, как показано ниже
=SUMPRODUCT((GLs=$B9)* INDEX('Ops Asia'!$AV$7:$BG$38,,)*(Periods=Period))/1000
Кажется, что, поместив 2 массива внутри ссылочной части функции INDEX, возвращается меньший массив. Я никогда не слышал об этом использовании функции INDEX и надеюсь, что кто-то может помочь мне объяснить, как работает этот механизм, и есть ли какой-нибудь интернет-ресурс, упоминающий об этом использовании вложенных массивов?
Спасибо