从INDEX函数返回数组?

时间:2012-12-13 21:34:50

标签: excel excel-formula

我必须在Excel表中执行计算字段,该表汇总了与域表中的值连接的表中的值。例如。有商品名称和数量的商品表和带有商品名称和价格的域名价格表。目标是查找每个货物行的价格,将其乘以价格并将其汇总。有些商品可能会重复,有些商品可能会错过,因此不可能使用矢量产品。

事实上,真实案例有点复杂。

我可以用MATCH和INDEX函数以及数组公式做很多事情。但是我的showstopper是INDEX函数不能根据传入的索引数组返回找到的值数组。这个公式总是以值1结束,而不是像我期望的那样数组:

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

请注意,我不能使用LOOKUP功能,因为它们需要排序列表......

1 个答案:

答案 0 :(得分:2)

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

如果第一个表中有Name1和Count,第二个表中有Name2和Price,那么您可以使用此公式获得总价

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

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

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