如何为一组水平的时间序列数据创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
东西就可以了。