如何为一组水平的时间序列数据创build条件SUMPRODUCT公式

我正在尝试使用以下面的方式格式化的两组时间序列数据的sumproduct:

数组1

| 01/01/2016 | 02/01/2016 | ... Stock1 | Price1a | Price1b | Stock2 | Price2a | Price2b | 

数组2

  | 01/01/2016 | 02/01/2016 | ... Stock1 | Volume1a | Volume1b | Stock2 | Volume2a | Volume2b | 

这样,对于给定的date ,这个产品配方将在那个date执行所有股票的价格*量。

例如:对于01/01/2016,公式将返回Price1a * Volume1a + Price2a * Volume2a。

感谢任何帮助或疑问的情况下,不清楚。

我把范围放在两张不同的纸上,用这个公式:

 =SUMPRODUCT((INDEX($A:$C,2,MATCH(E1,$1:$1,0)):INDEX($A:$C,MATCH("ZZZZ",A:A),MATCH(E1,$1:$1,0)))*(INDEX(Sheet3!$A:$C,2,MATCH(E1,Sheet3!$1:$1,0)):INDEX(Sheet3!$A:$C,MATCH("ZZZZ",Sheet3!A:A),MATCH(E1,Sheet3!$1:$1,0)))) 

索引/匹配定义了数组的范围。 这些表格必须具有相同的行数,才能正常工作,并且“成交价格”必须以相同的顺序排列。

在第一和第三个INDEX中有,2,2是起始行。 如果您的起始行不同于将其更改为您的起始行号。

Match("ZZZ"...将find最后一行文字,所以请确保桌子下面没有任何东西。

而且所有的$C引用都需要更改为数据的范围。 它可以大于你的数据没有损害,所以如果你只是想把它设置为像$CC东西就可以了。

![在这里输入图片描述