寻找过去的事件

时间:2017-12-29 01:25:21

标签: excel sumifs

我有一组交易的股票单位(按日期从旧到新排序)。

我想找到已交易的先前数量。

以下是一个示例数据集:

[{"id":5,"name":"VCY BT Holdings","deleted_at":null,"created_at":"2017-12-23 02:24:50","updated_at":"2017-12-23 02:24:50","pivot":{"user_id":14,"company_id":5}}]

我可以通过以下方式计算CumulativeQty:

 Date(A) Type(B) Stock(C) Qty(D) PrevQty(E) CumulativeQty(F) 
 2016-01-03 Buy MSFT 100 0 100
 2016-01-04 Buy GOOG 500 0 500
 2016-01-05 Buy MSFT 100 100 200
 2016-01-06 Sell MSFT 100 100 100

问题:如何找出=SUMIFS(D:D,C:C, C4,A:A, "<=" &A4)

2 个答案:

答案 0 :(得分:0)

PrevQty

{=index(D:D,match((A4-1)&C4,A:A&C:C,0))}

<强> 更新 对于非连续日期,要从同一个库存名称获取值,您需要进行2次排序 - 从旧到新的1个日期,从A-Z或Z-A的2个库存名称

将第一个(最旧的库存)行留空,并从该库存名称的第二个最旧的行开始公式。加上N / A处理。

 {=IFERROR(INDEX(D:D,MATCH(MAX(A$3:A3)&C4,A:A&C:C,0)),0)}

以下示例:(单元格E4中的上述公式) enter image description here

答案 1 :(得分:0)

此公式专为您的手机E3设计。

=IFERROR(LOOKUP(2,1/($C$2:$C2=$C3),$D$2:$D2),0)

基本上,它会查找最后一次出现的股票&#39;在C3。但是,最后一次出现自然会出现在C3本身。因此,公式所在的行将从最后一次出现的范围中排除。

假设您的第一个数据位于工作表的第2行。