如何以VLOOKUP类型的方式添加所有相关数据

时间:2016-07-31 01:49:02

标签: excel

Current Excel Document I'm working on. 我正在构建一份excel文档,帮助我跟踪我的投资组合。我有一个专门用于我所有交易活动的数组(在相关照片中,数组是第I列到第N列)。在B列中,我从列J中提取了所有唯一值,并按字母顺序排序(这些是股票行情)。我想要做的是列出我在C列中为每个股票累积的股票总数。这也应该是动态的,因为我继续在数组中的交易历史。因为我经常多次买卖相同的股票,所以我列出了我是否在K栏买入或卖出股票。作为我想要的结果的一个例子,我想将C4加起来我为每只股票购买的股票,然后使用数组中的数据减去我卖掉该股票的所有股票。不知道该怎么做

enter image description here

2 个答案:

答案 0 :(得分:1)

如果使用数据透视表,则列B中的列表可以是动态的。不需要配方。

将第I列到第N列的范围转换为带有Insert>的Excel表格对象。表或Ctrl-T。然后使用公式

为该表添加一个列以进行共享计数
=IF([@action]="buy",[@shares],[@shares]*-1)

现在您只需将数据透视表插入单元格B2即可。将Stock重新拖入行字段并将Sharecount拖到值字段中。

enter image description here

将新数据添加到数据源表时,请刷新数据透视表。

答案 1 :(得分:0)

SUMIFS函数可以完全执行此操作。在C3中输入以下内容,然后向下拖动到自动收报机代码列表的底部。每当添加新的买入或卖出行时,这将自动更新。

=SUMIFS(L:L,J:J,"="&B3,K:K,"=Buy")-SUMIFS(L:L,J:J,"="&B3,K:K,"=Sell")