寻找过去的事件

问题描述 投票:0回答:2

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

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

这是一个示例数据集:

 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

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

=SUMIFS(D:D,C:C, C4,A:A, "<=" &A4)

问题:我如何找出PrevQty

excel sumifs
2个回答
0
投票

此配方专为您的手机E3设计。

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

基本上,它会查找C3中最后一次出现的“股票”。但是,最后一次出现自然会出现在C3本身。因此,公式所在的行被排除在寻找最后一次出现的范围之外。

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


0
投票

Prevyati

{=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

© www.soinside.com 2019 - 2024. All rights reserved.