从INDEX函数返回数组?

我必须在Excel表格中进行一个计算字段,其中汇总了来自域表中的值与表中的值。 例如,有名称和数量的商品表以及商品名称和价格的域名价格表。 目标是查找每个货物行的价格,将其乘以价格并将其总和。 一些产品线可能会重复,有些可能会错过,所以不可能做vector产品。

事实上,真实情况有点复杂。

我可以用MATCH和INDEX函数和数组公式做很多事情。 但是我的showstopper是INDEX函数不能返回基于传入的索引数组的基于数组的值。这个公式总是以值1结束,而不是我所期望的数组:

{=COUNT(INDEX({1,2,3},{3,2,1}))} 

请注意,我不能使用LOOKUP函数,因为它们需要sorting列表…

INDEX(如VLOOKUP)不返回值的数组(除了在一些复杂的情况下)

如果你在第一个表中有Name1和Count,第二个表中有Name2和Price,那么你可以用这个公式得到总的总价格

= SUMPRODUCT(计数,SUMIF(名称2,NAME1价))

[SUMIF部分正在做我认为你正在试图做的与INDEX]

假设第二个表中的Name2没有重复