2016-07-31 26 views
-1

Current Excel Document I'm working on.我正在構建一個可幫助我跟蹤投資組合的Excel文檔。我有一個專門用於我所有交易活動的數組(在相關照片中,數組是I到N)。在B列中,我提取了J列中的所有唯一值並按字母順序排序(這些是股票代碼)。我想要做的是列出我爲C列中每隻股票積累的股份總數。當我繼續在數組中交易歷史記錄時,這應該也是動態的。因爲我經常多次買賣相同的股票,所以我列出了是否買入或賣出了K欄中的股票。作爲結果的例子,我希望單元格C4將所有我爲每隻股票購買的股票,然後使用陣列中的數據減去我賣出的所有股票。不知道如何做到這一點如何在VLOOKUP類型中添加所有相關數據

enter image description here

回答

1

如果您使用數據透視表中的B列的列表可以是動態的。不需要配方。

使用Insert> Table或Ctrl-T將列I到N中的範圍轉換爲Excel表格對象。然後,一列添加到表的股數,用公式

=IF([@action]="buy",[@shares],[@shares]*-1) 

現在,您只需插入一個數據透視表單元格B2。將股票拖到行字段中,然後將股份數量拖放到值字段中。

enter image description here

當新的數據被添加到數據源表,刷新數據透視表。

0

SUMIFS函數可以完全執行此操作。在C3中輸入以下內容並向下拖動到您的股票代碼列表的底部。無論何時添加新的買入或賣出行,這都會自動更新。

=SUMIFS(L:L,J:J,"="&B3,K:K,"=Buy")-SUMIFS(L:L,J:J,"="&B3,K:K,"=Sell") 
相關問題