【发布时间】:2018-06-24 14:13:28
【问题描述】:
我部门的一个人写了这个复杂的公式,我不太明白这个函数是如何工作的,希望你能帮助我理解。函数写如下
=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 函数,希望有人能帮我解释一下这种机制是如何工作的,是否有任何在线资源提到这种嵌套数组的使用?
谢谢
【问题讨论】: