平均成本的计算

  • 本文关键字:计算 excel
  • 更新时间 :
  • 英文 :


我有下表:

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)

接下来,对于2014年12月12日第二次进入AAA,

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

向下拖动此公式需要手动更改SUMIF公式中的范围。如何在不手动更改SUMIF公式中的范围的情况下计算每个输入日期的运行总份额和总成本?

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

在单元格I2中放入函数并复制=SUMPRODUCT(--($B$1:B2=B2),$D$1:D2)这是给Running Total Shares的。

对于其他正在运行的总计,您也可以使用相同的方法。对于Running average totals,将此公式放入单元格I2:=SUMPRODUCT(--($B$1:B2=B2),$D$1:D2)/SUMPRODUCT(--($B$1:B2=B2))并向下复制。

使用sumif,您可以执行以下操作:=SUMIF($B$1:B2,B2,$D$1:D2)并向下复制。

最新更新