我有下表:
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)
并向下复制。