2015-04-08 281 views
0

我有如下表:计算平均成本

Transaction_Date Ticker Cost Shares Trade_Cost Ave_Cost Total_Shares Total_Cost 
12/1/2014 AAA 1.50 1,000 1,500.00 1.50 1,000 1,500.00 
12/1/2014 BBB 10.00 250  2,500.00 10.00 250  2,500.00 
12/10/2014 BBB 11.25 200  2,250.00 10.56 450  4,750.00 
12/12/2014 AAA 1.75 800  1,400.00 1.61 1,800 2,900.00 
12/15/2014 CCC 32.00 100  3,200.00 1.00 3,200 3,200.00 

我要计算成本大道,总股本和总成本。

我给总股份公式BBB的第二个条目是

=SUMIF(B2:B4,B2,D2:D4) 

而对于总成本公式是

=SUMIF(B2:B4,B2,E2:E4) 

接着,AAA的上的日期12中的第二条目/ 12/2014,

Total Shares = SUMIF(B2:B5,B5,D2:D5) 

Total Cost = SUMIF(B2:B5,B5,E2:E5) 

向下拖动此公式需要我手动更改范围SUMIF公式。如何在每次入场时计算运行总份额和总成本,而无需手动更改SUMIF公式中的范围?

+0

你想要一个AVERAGE或SUM吗? – pnuts

回答

0

我假设你的数据从单元格A1开始,第一行有列名。

在单元I2把功能和复制下来=SUMPRODUCT(--($B$1:B2=B2),$D$1:D2) 这是为Running Total Shares

您对其他运行总计的工作方式相同。对于运行平均总数,请将此公式放在单元格I2=SUMPRODUCT(--($B$1:B2=B2),$D$1:D2)/SUMPRODUCT(--($B$1:B2=B2))中并复制下来。

随着sumif你可以做到以下几点: =SUMIF($B$1:B2,B2,$D$1:D2)并抄下来。

+1

我忘了提及运行平均成本应加权。所以分母应该是SUMPRODUCT( - ($ B $ 1:B2 = B2),$ D $ 1:D2)。 –