0

我必须在 Excel 表中做一个计算字段,汇总表中的值与域表中的值。例如,有带有名称和数量的商品表和带有商品名称和价格的域表价格表。目标是查找每个商品行的价格,将其乘以价格并将其相加。有些商品行可能会重复,有些可能会丢失,因此无法进行矢量乘积。

事实上,实际情况要复杂一些。

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

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

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

4

1 回答 1

2

INDEX(如 VLOOKUP)不返回值数组(某些复杂情况除外)

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

=SUMPRODUCT(Count,SUMIF(Name2,Name1,Price))

[SUMIF 部分正在做我认为您正在尝试使用 INDEX 做的事情]

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

于 2012-12-13T21:53:09.017 回答