我有一组交易的股票单位(按日期从旧到新排序)。
我想找到已交易的先前数量。
以下是一个示例数据集:
[{"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)
?
答案 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)}
答案 1 :(得分:0)
此公式专为您的手机E3设计。
=IFERROR(LOOKUP(2,1/($C$2:$C2=$C3),$D$2:$D2),0)
基本上,它会查找最后一次出现的股票&#39;在C3。但是,最后一次出现自然会出现在C3本身。因此,公式所在的行将从最后一次出现的范围中排除。
假设您的第一个数据位于工作表的第2行。